2012-01-22 4 views
0

最初の2([1]['value'])と最後の2([0]['key'])の要素は常に同じなので、どのような点がありますか?php関数はそれぞれ4つの値を返すのはなぜですか?

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

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

いくつかのコード:のような

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

と何か:1のような構成を使用することができますこの方法は?私はあなたの質問が何であるか分かりません... – lonesomeday

+0

それはそれが動作する方法です。 –

+0

しかし、確かに50%少ない文字で同じ情報を提供できるでしょうか?なぜ情報の重複? – Lars

答えて

1

listで使用できるのは数字だけです。

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

答えに感謝します。しかし、それぞれ[value]と[key]キーを持つ配列を返した場合、数値的に配列された配列ではない? – Lars

+0

@Larsリストは、指標「0」と「1」を検索します。私は数値配列ではなく数値配列と言った。 'php> list($ a、$ b)= array( 'a' => 'b'、 'c' => 'd'); PHP Notice:未定義オフセット:1行目のPHPシェルコードで1 PHP通知:1行目のPHPシェルコードで未定義オフセット:0 ' – TimWolla

関連する問題