php配列関数シーケンスのeach()-配列の現在の内部ポインタが指す要素のキー名とキー値を取得し、次の位置にポインタを移動します。

959 ワード

each()関数の定義と使い方each()関数は、配列の現在の内部ポインタが指す要素のキー名とキー値からなる配列を生成し、内部ポインタを前に移動します。戻る配列に含まれる4つの要素:キーの名前は0、1、キーとvalueです。ユニット0とkeyは配列ユニットのキー名を含み、1とvalueはデータを含む。内部ポインタが配列範囲を超えたら、本関数はFALSEに戻ります。構文each(array)パラメータ記述にはarrayが必要です。使用する配列を指定します。例1
 
<?php
$people = array("Peter", "Joe", "Glenn", "Cleveland");
print_r (each($people));
?>
出力:Aray([1]=>Peter[0]=>0[key]=>0)例2 each()は、しばしばリスト()と組み合わせて配列を巡回します。この例は上記の例と同様ですが、ループ全体出力:
 
<?php
$people = array("Peter", "Joe", "Glenn", "Cleveland");
reset($people);
while (list($key, $val) = each($people))
{
echo "$key => $val<br />";
}
?>
出力:0=>Peter 1=>Joe 2=>Glenn 3=>Clieverland例は、1つの配列が他の配列に割り当てられたときに元の配列ポインタをリセットするので、上記の例ではループ内部で$peopleを他の変数に割り当てたら無限ループにつながると説明しています。