Ответ 1
Они одинаковы. Однако они избавляются от синтаксиса {}
, поэтому вы должны пойти с []
.
В соответствии с руководством:
Символы внутри строк могут быть доступны и изменены, указав нулевое смещение нужного символа после строки, используя квадратные квадратные скобки, как в
$str[42]
. Подумайте о строке как массиве символов для этой цели. Функцииsubstr()
иsubstr_replace()
могут использоваться, если вы хотите извлечь или заменить более 1 символа.Примечание. С PHP 7.1.0 также поддерживаются отрицательные смещения строк. Они определяют смещение от конца строки. Раньше отрицательные смещения испускали
E_NOTICE
для чтения (давая пустую строку) иE_WARNING
для записи (оставляя строку нетронутой).Примечание. Строки также можно получить, используя фигурные скобки, как в
$str{42}
, с той же целью.