主に PHP でのそれぞれと list の使い方を紹介し、それぞれと list関数の使用スキルを例の形で分析し、それぞれのスキルを list 関数と組み合わせて配列トラバーサルを実装するためのスキルを分析します。
1. each の使用法
まず API を見てみましょうarray each (array &$array)
API は次のように説明されています: each - 現在のキーと値のペアを返します配列内で配列ポインタを前方に移動します。一歩まず、返された配列がどのようなものかを見てみましょう。<?php $arr = array('你','若','安','好','便','是','晴','天'); print_r(each($arr)); print_r(each($arr)); echo '<hr />'; /* 返回 Array ( [1] => 你 [value] => 你 [0] => 0 [key] => 0 ) Array ( [1] => 若 [value] => 若 [0] => 1 [key] => 1 ) */ //执行相同的一段代码,从‘你'到‘若',说明each是会每执行一次,游标向数组尾部移动一步 //0和Key存放的是键 //1和value存放的是值 //因此each满足遍历数组的,得到当前的键和值,以及每执行一次,向尾部移动一步游标 //因此循环数组也可以用each这么写 reset($arr); for(;$tmp=each($arr);){ echo $tmp[0],'~',$tmp[1],'<br />'; } /* 返回 0~你 1~若 2~安 3~好 4~便 5~是 6~晴 7~天 */ ?>
2. list の使い方
まず API の内容を見てみましょうarray() と同様、これは実際の関数ではなく、言語構造です。list() は、1 つのステップで値 を 変数 のセットに割り当てます。
例を見てみましょう:<?php list($a,$b)=array(10,20); echo $a,'~',$b,'<br />'; //返回10~20 ?>
<?php list($a,$b,,$c)=array(2=>10,3=>20,4=>30,1=>40); echo $a,'~',$b,'~',$c,'<br />'; //返回notice~40~20 //执行到$a的时候返回给我一个notice:说数组没有0键 ?>
3. eachとlistを使って配列トラバーサルを実装します りー
以上がphp eachとlistの使い方の違いの例の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。