Это рабочий пример кода из php doc для использования list() с каждым()
<?php
$fruit = array('a' => 'apple', 'b' => 'banana', 'c' => 'cranberry');
reset($fruit);
while (list($key, $val) = each($fruit)) {
echo "$key => $val\n";
}
?>
Выход
a => apple
b => banana
c => cranberry
Я не понимаю, почему это работает и выводится таким образом. Потому что,
из API каждой() говорится, что каждая() возвращает массив с 4 пары "ключ-значение". Итак, each($fruit)
должно быть таким:
Array
(
[1] => yy
[value] => yy
[0] => xx
[key] => xx
)
для кода:
while (list($key, $val) = each($fruit)) {
echo "$key => $val\n";
}
разве $key
не должно равняться each($fruit)[1]
, а $val
не должно равняться each($fruit)[value]
?
foreach
— инструмент на ваш выбор! - person dan-lee   schedule 07.06.2012