странный синтаксис массива - PullRequest
6 голосов
/ 23 апреля 2010

Я пытаюсь понять, как функция, которую мне дали, работает - или, скорее, не работает. Проблемные области включают обозначение массива как это:

$small[$end[$i]{0}]

Я думаю идея состоит в том, чтобы добавить "0" к значению $end[$i] и использовать его для индекса $ small. Но это не работает в PHP5.3. Является ли это устаревшим синтаксисом и пытается ли он сделать то, что я думаю?

1 Ответ

9 голосов
/ 23 апреля 2010

Он получает первый символ из строки $end[$i], а затем обращается к массиву $small, используя этот символ в качестве ключа массива.

Редактировать:

Начиная с $foo=200; $foo[0] != 2;//=='', что вы посоветуете для получения самой левой цифры, когда величина числа неизвестна?

Самый простой способ - substr($foo, 0, 1) в PHP.

Если вы используете язык со строгой типизацией, у меня есть некоторые метрики, которые вам может быть интересно прочитать из другого моего ответа: Как вы можете получить первую цифру в int (C #)?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...