Почему функция php возвращает 4 значения? - PullRequest
0 голосов
/ 22 января 2012

Кажется, что первые 2 ([1] и ['value']) и последние 2 ([0] и ['key']) элемента всегда одинаковы, так в чем же смысл?

<?php
$foo = array("bob", "fred", "jussi", "jouni", "egon", "marliese");
$bar = each($foo);
print_r($bar);
?>

Array
(
    [1] => bob
    [value] => bob
    [0] => 0
    [key] => 0
)

1 Ответ

1 голос
/ 22 января 2012

Только цифровые знаки могут использоваться с list. Таким образом, можно использовать такие конструкции, как:

list($key, $val) = each($array);

и что-то вроде:

$item = each($array);
echo $item['key']; // key is easier to understand here.
...