各関数は配列内の現在のキーと値のペアを返し、配列ポインタを 1 ステップ前に移動します
基本構文
array each (array &$array)
each() を実行した後、配列ポインタは に残ります配列を配列内の次のセルに移動するか、配列の終わりに達したときに最後のセルに留まります。 each を使用して配列を再度反復処理する場合は、reset() を使用する必要があります。
パラメータの紹介:
each() 関数は、配列の現在の内部ポインタが指す要素のキー名とキー値で構成される配列を生成し、内部ポインタを前方に移動します。
戻り値:
配列配列内の現在のポインター位置のキーと値のペアを返し、配列ポインターを前方に移動します。キーと値のペアは、キー名 0、1、キー、および値を持つ 4 要素の配列として返されます。セル 0 と key には配列セルのキー名が含まれ、1 と value にはデータが含まれます。内部ポインタが配列の末尾を超えている場合、each() は FALSE を返します。
各関数の例 1:
<?php $foo = array( "bob", "fred", "jussi", "jouni", "egon", "marliese" ); $bar = each($foo); print_r($bar); ?>
演算結果;
Array
(
[1] => bob
[value] => bob
[0] => 0
[key] => 0
)
each 関数の例 2:
each() と list() を組み合わせて配列を走査します
<?php $fruit = array( 'a' => 'apple', 'b' => 'banana', 'c' => 'cranberry' ); reset($fruit); while (list($key, $val) = each($fruit)) { echo " $key => $val <br/>"; } ?>
実行結果:
a => apple
b => cranberry