list関数の機能は、配列変数を代入することであり、パラメータが足りない場合は、整数をキー値として持つ配列内の要素を、小さいキー値から大きいキー値まで順番に自身のパラメータに代入します。配列に十分な値がない場合、パラメータには null 値が割り当てられ、コードが続行されます
$ lstal 配列変数の値は、リスト関数の前から後ろにある 1 = & gt; と 1 つ後の整数です。また、小さいものから大きいものへと順番に割り当てられます。
それぞれ配列をループするわけではないので、使用されるたびにポインタを移動するだけで、戻り値は配列の最後に false になるため、while に入れるのが最も適切です
$arr = array('one'=>'a','two'=>'b', 'three'=>'c');
while(list($key, $val) = each($arr)){
$key をエコーします。' => '.$val.'
';
}
4. 配列の内部ポインタ移動関数を使用する
配列の内部ポインタは、デフォルトで配列内の最初の要素を指します。関数はおおよそ次のとおりです。 current(): 現在のポインタが配列内の位置を指す要素の値を返します。現在のポインタが配列内の位置を指す要素キー next(): ポインタを次の要素の位置に移動します; prev(): ポインタを前の要素の位置に移動します。配列の最初の要素の位置; end(): 配列ポインタを移動します。 配列の最後の要素に移動します。それらが作用するパラメータは配列変数そのものであり、 do...while と組み合わせることで、配列の順次および逆順の走査を実現できます。
コードをコピー
echo 'key:'.key($arr).' current:'.current($arr).'
' //デフォルトでは、現在のキーと値は配列の最初の要素を指します
next($arr); // 2 番目の要素をポイントして 1 つ戻ります
echo 'key:'.key($arr).' current:'.current($arr).'
' //現在のキーと値
next($arr); //さらに 1 つ前の要素に戻ります
echo 'key:'.key($arr).' current:'.current($arr).'
' //現在のキーと値
prev($arr); // 2 番目の要素をポイントして 1 つ進みます
echo 'key:'.key($arr).' current:'.current($arr).'
' //現在のキーと値
end($arr); //配列の最後の要素に移動
echo 'key:'.key($arr).' current:'.current($arr).'
' //現在のキーと値
reset($arr); //配列の最初の要素に移動
echo 'key:'.key($arr).' current:'.current($arr).'
' //現在のキーと値
http://www.bkjia.com/PHPjc/893562.htmlwww.bkjia.comtruehttp://www.bkjia.com/PHPjc/893562.html技術記事 PHP Array Traversal Array は PHP の非常に強力な武器であり、非常に柔軟に使用できるため、データ構造にリンクされたリスト、スタック、キューを実装できます。