ホームページ  >  記事  >  バックエンド開発  >  PHPで配列を走査するにはどうすればよいですか?

PHPで配列を走査するにはどうすればよいですか?

一个新手
一个新手オリジナル
2017-09-14 09:42:506865ブラウズ

PHPで配列を走査するにはどうすればよいですか?

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(&#39;https://www.php.cn&#39;,&#39;php中文网&#39;,&#39;PHP教程&#39;);
$num = count($arr);
for($i=0;$i<$num;++$i){
echo $arr[$i].&#39;<br />&#39;;
}
?>

注: 上記のコード例では、まず配列 $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(&#39;https://www.php.cn&#39;,&#39;php中文网&#39;,&#39;PHP教程&#39;);
foreach($arr as $value){
echo $value.&#39;<br />&#39;;
}
?>

各ループでは、現在の要素の値が変数 $value に割り当てられ、配列内のポインターが 1 ステップ前に移動されます。したがって、配列の次の要素は次のループで取得され、ループは配列の終わりまで停止せず、配列の走査が終了します。

2 番目の方法:

foreach(array_expression as $key=>$value){
//循环体
}

サンプルコード:

<?php
header("Content-Type: text/html; charset=utf-8");
$arr = array(&#39;https://www.php.cn&#39;,&#39;php中文网&#39;,&#39;PHP教程&#39;);
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(&#39;website&#39;=>&#39;https://www.php.cn&#39;,&#39;webname&#39;=>&#39;php中文网&#39;);
while(list($k,$v) = each($arr)){
echo $k.&#39;=>&#39;.$v.&#39;<br />&#39;;
}
?>

出力:

website=>https://www.php.cn
webname=>php中文网

関連知識の詳細については、
PHP 中国語 Web サイト

をご覧ください。 !

以上がPHPで配列を走査するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。