リストとそれぞれの問題
$fruit = array('a' => 'apple', 'b' => 'banana', 'c' => 'cranberry') ;
reset($fruit);
while (list($key, $val) = each($fruit)) {
echo "$key => $valn";
}
?>
結果:
a =>リンゴ
b =>バナナ
c =>
最初に聞きたいのですが、 each() が実行されると、print_r($fruit) の結果は次のようになります:
Array ( [1] => apple [value] => apple [0] => a [key] => a )
この時点 list($key,$val) では、この配列には 4 つのパラメーターがあり、リスト自体には 2 つのパラメーターがあることがわかります。また、順序がちょうど $key に割り当てられ、apple に割り当てられるのはなぜでしょうか。 $ ヴァルはどうですか?
-----解決策--------------------------------list は数値インデックスのみを使用します。
------解決策---------はい。正解です。これがリストの仕組みです。 0、1から探して…そして探し続けます。