これら 3 つの方法のうち最も効率的なのは、foreach ステートメントを使用して配列を走査することです。 foreach 構造は PHP4 から導入されており、PHP で配列を走査するために特別に設計されたステートメントなので、誰でも使用することをお勧めします。まず、これらのメソッドをそれぞれ紹介します。
1. foreach ステートメントを使用して配列をループします。 list() と each() を組み合わせて、while ループで配列を走査します。これら 3 つの方法のうち最も効率的なのは、foreach ステートメントを使用して配列を走査することです。 foreach 構造は PHP4 から導入されており、PHP で配列を走査するために特別に設計されたステートメントなので、誰でも使用することをお勧めします。まずはそれぞれの方法を紹介しましょう。
1. for ステートメントを使用して配列をループします
for ステートメントを使用して配列をループするには、走査される配列がインデックス配列である必要があることに注意してください。 PHP には連想配列だけでなくインデックス配列もあるため、PHP で配列をループするために for ステートメントが使用されることはほとんどありません。
コード例は次のとおりです:
コードは次のとおりです:
<?php $arr = array('http://www.php.cn','PHP中文网','PHP教程'); $num = count($arr); for($i=0;$i<$num;++$i){ echo $arr[$i].'<br />'; } ?>
http://www.jb51.net
スクリプト ホームPHP チュートリアル
2. foreach ステートメントを使用して配列を走査します
foreach ステートメントを使用するには 2 つの方法があります。配列をループするために使用します。最も一般的な方法は最初の方法です。導入は次のとおりです:
最初の方法: foreach(array_expression as $value){
//ループ本体}
サンプルコード:
コードは次のとおりです:
<?php $arr = array('http://www.php.cn','PHP中文网','PHP教程'); foreach($arr as $value){ echo $value.'<br />'; } ?>
2番目の方法:
foreach(array_expression as $key=>$value){
//Loop body}
サンプルコード:
コードは次のとおりです:
<?php //定义数组 $arr = array('http://www.php.cn','PHP中文网','PHP教程'); foreach($arr as $k=>$v){ echo $k."=>".$v."<br />"; } ?>
3. list ()、each()、および while ループの使用は配列を走査します
each() 関数は配列をパラメータとして渡し、配列内の現在の要素のキーと値のペアを返し、配列ポインタを後方に移動する必要があります次の要素の位置に移動します。list() 関数、これは実際の関数ではなく、PHP の言語構造です。 list() は、1 つのステップで一連の変数に値を割り当てます。
サンプルコード:
コードは次のとおりです:
<?php //定义循环的数组 $arr = array('website'=>'http://www.php.cn','webname'=>'php中文网') while(list($k,$v) = each($arr)){ echo $k.'=>'.$v.'<br />'; } ?>
webname=>PHPプログラマー
要約: 上記3 種類のループ トラバーサル 配列メソッドでは、より効率的な foreach ステートメントを使用して配列をループすることをお勧めします。
以上がPHP 配列のトラバーサルの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。