PHP で配列を走査するには、次の 3 つの方法がよく使用されます。
1. foreach ステートメントを使用して配列を走査します。3. list() と each() および while ループを使用して配列を走査します。 これら 3 つの方法のうち最も効率的なのは、foreach ステートメントを使用して配列を走査することです。 foreach 構造は PHP4 から導入されており、PHP で配列を走査するために特別に設計されたステートメントなので、誰でも使用することをお勧めします。まずはそれぞれの方法を紹介しましょう。1. for ステートメントを使用して配列をループします
for ステートメントを使用して配列をループするには、走査される配列がインデックス配列である必要があることに注意してください。 PHP には連想配列だけでなくインデックス配列もあるため、PHP で配列をループするために for ステートメントが使用されることはほとんどありません。
コード例は次のとおりです:<?php header("Content-Type: text/html; charset=utf-8"); $arr = array('https://www.php.cn','php中文网','PHP教程'); $num = count($arr); for($i=0;$i<$num;++$i){ echo $arr[$i].'<br />'; } ?>注: 上記のコード例では、まず配列 $arr 内の要素の数を計算し、それを for ステートメントで使用します。これは非常に効率的です。 for($i=0;$i
上記のコードの出力結果は次のとおりです:
https://www.php.cn php中文网 PHP教程
2. foreach ステートメントを使用して配列を走査します
foreach ステートメントを使用して配列をループするには 2 つの方法があり、最初の方法は私たちが最もよく使うもの。導入は次のとおりです:
最初の方法:foreach(array_expression as $value){ //循环体 }サンプルコード:
<?php header("Content-Type: text/html; charset=utf-8"); $arr = array('https://www.php.cn','php中文网','PHP教程'); foreach($arr as $value){ echo $value.'<br />'; } ?>各ループでは、現在の要素の値が変数 $value に割り当てられ、配列内のポインターが 1 ステップ前に移動されます。したがって、配列の次の要素は次のループで取得され、ループは配列の終わりまで停止せず、配列の走査が終了します。 2 番目の方法:
foreach(array_expression as $key=>$value){ //循环体 }サンプルコード:
<?php header("Content-Type: text/html; charset=utf-8"); $arr = array('https://www.php.cn','php中文网','PHP教程'); foreach($arr as $k=>$v){ echo $k."=>".$v."<br />"; } ?>
出力:
0=>https://www.php.cn 1=>php中文网 2=>PHP教程
3. list()、each()、および while ループを組み合わせて配列を走査するには、
each() 関数を使用する必要があります。配列をパラメータとして渡し、配列内の現在の要素のキーと値のペアを返し、配列ポインタを次の要素の位置に後方に移動します。
list() 関数、これは実際の関数ではなく、PHP の言語構造です。 list() は、1 つのステップで一連の変数に値を割り当てます。 コード例:<?php header("Content-Type: text/html; charset=utf-8"); //定义循环的数组 $arr = array('website'=>'https://www.php.cn','webname'=>'php中文网'); while(list($k,$v) = each($arr)){ echo $k.'=>'.$v.'<br />'; } ?>出力:
website=>https://www.php.cn webname=>php中文网
関連知識の詳細については、
PHP 中国語 Web サイト
以上がPHPで配列を走査するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。