PHP で最も柔軟なものは配列です。多くのデータは配列で表示されます。ニーズに応じて選択できる配列トラバース方法を次に示します。
今日、友人が php で配列をトラバースする方法について質問したので、いくつか説明しました。ちなみに、まとめ記事を書いていますので、まとめが不十分な場合はご指摘ください。
#まず、foreach()
foreach() です。配列内のデータを走査するために使用されるメソッド。最も単純で効果的なメソッド。<?php $urls= array('aaa','bbb','ccc','ddd'); foreach ($urls as $url){ echo "This Site url is $url! <br />"; } ?>
This Site url is aaa This Site url is bbb This Site url is ccc This Site url is ddd
2 番目に、while() は list() および each() と組み合わせて使用されます。
<?php $urls= array('aaa','bbb','ccc','ddd'); while(list($key,$val)= each($urls)) { echo "This Site url is $val.<br />"; } ?>
This Site url is aaa This Site url is bbb This Site url is ccc This Site url is ddd
3 番目に、for() は配列を走査するために for を使用します。
<?php $urls= array('aaa','bbb','ccc','ddd'); for ($i= 0;$i< count($urls); $i++){ $str= $urls[$i]; echo "This Site url is $str.<br />"; } ?>
This Site url is aaa This Site url is bbb This Site url is ccc This Site url is ddd
=========== 3 つの方法をテストしてみましょう。配列の走査 ===========
一般に、配列を走査するには、for、while、foreach の 3 つの方法があります。その中で最もシンプルで便利なのは foreach です。まず、50,000 個の添字を持つ 1 次元配列を走査するのにかかる時間をテストしてみましょう。
<?php $arr= array(); for($i= 0; $i< 50000; $i++){ $arr[]= $i*rand(1000,9999); } function GetRunTime() { list($usec,$sec)=explode(" ",microtime()); return ((float)$usec+(float)$sec); } ###################################### $time_start= GetRunTime(); for($i= 0; $i< count($arr); $i++){ $str= $arr[$i]; } $time_end= GetRunTime(); $time_used= $time_end- $time_start; echo 'Used time of for:'.round($time_used, 7).'(s)<br /><br />'; unset($str, $time_start, $time_end, $time_used); ###################################### $time_start= GetRunTime(); while(list($key, $val)= each($arr)){ $str= $val; } $time_end= GetRunTime(); $time_used= $time_end- $time_start; echo 'Used time of while:'.round($time_used, 7).'(s)<br /><br />'; unset($str, $key, $val, $time_start, $time_end, $time_used); ###################################### $time_start= GetRunTime(); foreach($arr as$key=> $val){ $str= $val; } $time_end= GetRunTime(); $time_used= $time_end- $time_start; echo 'Used time of foreach:'.round($time_used, 7).'(s)<br /><br />'; ?>
Used time of for:0.0228429(s) Used time of while:0.0544658(s) Used time of foreach:0.0085628(s)
要約: 以上がこの記事の全内容です。皆さんの学習に役立つことを願っています。
関連する推奨事項:
PHP WeChat インターフェイスは QR コード生成クラスを実装します
以上がPHPで配列を走査する方法を簡単に説明します。の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。