PHP で配列を走査するには、次の 3 つの方法がよく使用されます。 list() とそれぞれを組み合わせて () を使用し、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 />'; } ?>
最初の方法:
foreach(array_expression as $value){
//ループ本体
}
サンプルコード:
<?php $arr = array('http://www.php.cn','php中文网','PHP教程'); foreach($arr as $value){ echo $value.'<br />'; } ?>
各ループで、現在の要素の値が変数 $ に割り当てられます。値、および配列内のポインタが 1 ステップ後方に移動します。したがって、配列の次の要素は次のループで取得され、ループは配列の終わりまで停止せず、
配列の走査が終了します。
2 番目の方法:
foreach(array_expression as $key=>$value){
//ループ本体
}
サンプルコード:
<?php //定义数组 $arr = array('http://www.php.cn','php中文网','PHP教程'); foreach($arr as $k=>$v){ echo $k."=>".$v."<br />"; } ?>
3. list() を組み合わせて使用します。 () および 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 />'; } ?>
出力結果: website=>http://www.php.cn
webname=>php 中国のウェブサイト要約: 配列をループする上記 3 つの方法のうち、推奨されるのはforeach ステートメントを使用すると、配列をループする方が効率的になります。
以上がステートメントと関数を使用して PHP で配列をループするいくつかの方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。