В чём отличия между доступом к символу строки через квадратные/фигурные скобки в php?

$string[5]

$string{5}

И хотелось бы узнать зачем два варианта.
  • Вопрос задан
  • 993 просмотра
Пригласить эксперта
Ответы на вопрос 2
anton_lazarev
@anton_lazarev
Читаем документацию:
И квадратные и фигурные скобки можно взаимозаменяемо использовать для доступа к элементам массива (т.е. и $array[42] и $array{42} равнозначны).


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

Замечание: К символу в строке также можно обращаться с помощью фигурных скобок, например, $str{42}.
Ответ написан
Комментировать
@errogaht
PHP developer
впервые вижу чтобы обращались к элементу массива через фигурные скобки.
Используйте обычные квадратные скобки, как все, иначе рискуете что в какой-то новой версии PHP эти скобки уберут и всё.
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы