list() присваивает значения начиная с крайнего правого
параметра. Если вы используете простые переменные, можете не беспокоиться
об этом. Но если вы используете индексные массивы, вы можете ожидать, что в
результате выполнения функции list() вы получите тот же
порядок элементов, что и в исходном массиве: слева направо; однако это не так.
Они будут присвоены в обратном порядке.
Пример 3. Использование list() с индексами массивов
<?php
$info = array('coffee', 'brown', 'caffeine');
list($a[0], $a[1], $a[2]) = $info;
var_dump($a);
?>
Выведет (сравните порядок исходных элементов с порядком, в
в котором они были перезаписаны функцией list()):