list
list
(unknown)
list - присваивает значения переменным, как если бы они были массивом.
Описание
void list (mixed ...)
Как и array(), это в действительности не функция, а конструкция языка. list() используется для присвоения списку переменных за одну операцию.
Примечание: list() работает только с числовыми массивами и принимает, что числовые индексы начинаются с 0.
Пример 2. Пример использования list()
|
Предупреждение! |
---|
list() присваивает значения переменным, начиная с самого правого параметра. Если вы используете обычные переменные, вам не нужно ни о чём беспокоиться. Но если вы используете массивы с индексами, вы обычно ожидаете, что порядок индексов в массиве будет тот же, что записан вами в list() - слева направо; что в действительности не так. Присвоение идёт в обратном порядке. |
Пример 3. Использование list() с индексами массива
|
Это даёт на выводе следующее (обратите внимание на порядок элементов по сравнению с порядком, в котором они записаны в list()):
array(3) { [2]=> string(8) "caffeine" [1]=> string(5) "brown" [0]=> string(6) "coffee" } |
См. также each(), array() и extract().