each
配列から、次のキーと値のペアを返す
説明arrayeacharrayarray
配列arrayから、次のキーと値のペアを返し、
配列カーソルを進めます。このペアは、4つの要素を持つ配列で、
それぞれの要素は0,1,
key,valueというキーを有
しています。要素 0とkey
の各々は配列要素のキー名称を保持しており、1
とvalueの各々はそのデータを保持しています。
配列の内部ポインタが、配列の最終要素以降を指す場合、
eachは&false;を返します。
eachの例
]]>
$barは、ここでは以下のキー/値のペアを保持し
ています。
bob
[value] => bob
[0] => 0
[key] => 0
)
]]>
"Bob", "Seppo" => "Sepi");
$bar = each ($foo);
print_r($bar);
?>
]]>
$barは次のようなキー/値のペアを
持つようになります:
Bob
[value] => Bob
[0] => Robert
[key] => Robert
)
]]>
通常eachは、配列の走査をするために
listと共に使用されます。
例えば:
eachによって配列を走査する
'apple', 'b' => 'banana', 'c' => 'cranberry');
reset($fruit);
while (list($key, $val) = each($fruit)) {
echo "$key => $val\n";
}
?>
]]>
&example.outputs;
apple
b => banana
c => cranberry
*/
?>
]]>
eachを実行した後、配列カーソルは、
配列の次の要素に移動します。配列の最終要素にカーソルがある場合は、
最終要素にとどまります。再度eachを使用して配列を走査するには、
resetを使用する必要があります。
Because assigning an array to another variable resets the original
arrays pointer, our example above would cause an endless loop had we
assigned $fruit to another variable inside the
loop.
key, list,
current, reset,
next, prev,
foreach
も参照してください。