Intereting Posts
Использование Усы в качестве шаблона в Symfony 2 Как создать многоуровневое меню навигации с помощью базы данных с помощью Laravel создание нескольких кнопок с использованием цикла while, но только первая кнопка реагирует при использовании функции .onclick Блок try-catch PHP внутри цикла Страница заказов WooCommerce добавляет пользовательский столбец пользователя Удаление расширения .php из URL-адресов с использованием .htaccess? PHP PDO Bit (1) возвращает неверный тип данных Как добавить переменную GET в текущий URL? Можно ли использовать mysqli_fetch_object с подготовленным оператором Как работает Drupal? Загрузка и сохранение файла с помощью wget в shell_exec Что вызывает ошибку PDO Не удается выполнить запросы, в то время как другие небуферизованные запросы активны? Установка таймаута соединения с PDO Поиск по ключевому слову с помощью PHP MySql? PHP file_get_contents () не работает

PHP $ string {0} vs. $ string ;

В PHP вы можете обращаться к символам строк несколькими способами, одним из которых является substr (). Вы также можете получить доступ к символу N в строке с фигурными или квадратными скобками, например:

$string = 'hello'; echo $string{0}; // h echo $string[0]; // h 

Мой вопрос в том, есть ли преимущество одного над другим? В чем разница между {} и []?

Благодарю.

Related of "PHP $ string {0} vs. $ string ;"

используйте $string[0] , другой метод (фигурные скобки) устарел в PHP6 ( src )

Примечание. Строки также могут быть доступны с помощью фигурных скобок, как в $ str {42}, с той же целью. Однако этот синтаксис устарел с PHP 6. Вместо этого используйте квадратные скобки.

Нет никакой разницы. Ответ Оуэна устарел, последняя версия PHP Manual больше не заявляет, что она устарела. § :

Символы внутри строк могут быть доступны и изменены, указав нулевое смещение нужного символа после строки, используя квадратные квадратные скобки, как в $str[42] . Подумайте о строке как массиве символов для этой цели . […]

Примечание. Строки также могут быть доступны с помощью фигурных скобок, как в $str{42} , с той же целью .

Однако кажется, что больше людей / проектов используют [] , и что многие люди даже не знают {} . Если вам нужно публиковать свой код публично или с людьми, которые не знают синтаксиса фигурных скобок, может быть полезно использовать [] .

Да, нет никакой разницы. Эта языковая причуда имеет некоторую историю …

Первоначально синтаксис фигурной скобки предназначался для замены синтаксиса с квадратной скобкой, который был бы устаревшим:

http://web.archive.org/web/20010614144731/http://www.php.net/manual/en/language.types.string.php#language.types.string.substr .

Позже эта политика была отменена, и вместо этого предпочтительным был синтаксис с квадратными скобками:

http://web.archive.org/web/20060702080821/http://php.net/manual/en/language.types.string.php#language.types.string.substr

и даже позже, кудрявые фигурные скобки были бы устаревшими:

http://web.archive.org/web/20080612153808/http://www.php.net/manual/en/language.types.string.php#language.types.string.substr

На момент написания этой статьи кажется, что устаревание также отменено, и они просто считаются двумя альтернативными синтаксисами:

http://web.archive.org/web/20160607224929/http://php.net/manual/en/language.types.string.php#language.types.string.substr