each() は 4 つの値を返し、その 2 つの値は list に割り当てられます
PHP は初めてです。教えてください each() は 4 つの値を返し、その 2 つの値は list に割り当てられます
$prices = array('タイヤ' => 100, 'オイル' => 10, 'スパークプラグ' => 4);
$item = each($prices);
print_r($item);
echo "
";
リセット($prices);
while(list($a, $b) = each($prices)) {
echo "a:$a,b:$b
";
}
?>
each($prices) の値は 4 つのキー値の配列です。
配列 ( [1] => 100 [値] => 100 [0] => タイヤ [キー] => タイヤ )
そして list($a, $b) = each($prices)) なぜ $item[1],$item[value ] ではなく $item[key], $item[value] を $a, $b に割り当てるのでしょうか? 。
リストは順番に割り当てるべきではないでしょうか?
ネットや公式文書で調べたのですが、正確な答えが見つかりませんでしたので、教えていただけますか。