Подобно array(), это не функция, а языковая конструкция. list() используется для того, чтобы присвоить списку переменных значения за одну операцию.
Замечание: list() работает только с массивами, индексами которых являются числа и нумерация которых начинается с 0.
Пример 1. Примеры использования list()
<?php $info = array('coffee', 'brown', 'caffeine'); // Составить список всех переменных list($drink, $color, $power) = $info; echo "$drink is $color and $power makes it special. "; // Составить список только некоторых из них list($drink, , $power) = $info; echo "$drink has $power. "; // Или только третья list( , , $power) = $info; echo "I need $power! "; ?>
list() присваивает значения начиная с крайнего правого параметра. Если вы используете простые переменные, можете не беспокоиться об этом. Но если вы используете индексные массивы, вы можете ожидать, что в результате выполнения функции list() вы получите тот же порядок элементов, что и в исходном массиве: слева направо; однако это не так. Они будут присвоены в обратном порядке.
Пример 3. Использование list() с индексами массивов