ホームページ  >  記事  >  バックエンド開発  >  ステートメントと関数を使用して PHP で配列をループするいくつかの方法

ステートメントと関数を使用して PHP で配列をループするいくつかの方法

伊谢尔伦
伊谢尔伦オリジナル
2017-06-22 15:22:001482ブラウズ

PHP で配列を走査するには、次の 3 つの方法がよく使用されます。 list() とそれぞれを組み合わせて () を使用し、while ループ で配列を走査します。
これら 3 つの方法のうち最も効率的なのは、foreach ステートメントを使用して配列を走査することです。 foreach 構造は PHP4 以降に導入されたもので、PHP で配列を走査するために特別に設計されたステートメントであるため、誰でも使用することをお勧めします。まずはそれぞれの方法を紹介しましょう。

1. for ステートメントを使用して配列をループします
for ステートメントを使用して配列をループするには、走査される配列がインデックス配列である必要があることに注意してください。 PHP には連想配列だけでなくインデックス配列もあるため、PHP で配列をループするために for ステートメントが使用されることはほとんどありません。 コード例は次のとおりです:

<?php 
$arr = array(&#39;http://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上記のコードの出力結果は次のとおりです: http://www.php.cn
php 中国のウェブサイト
PHP チュートリアル

2. foreach ステートメントを使用して配列を走査します

foreach ステートメントを使用して配列をループします。最も一般的に使用される方法は最初の方法です。導入は次のとおりです:

最初の方法:
foreach(array_expression as $value){
//ループ本体
}
サンプルコード:

<?php 
$arr = array(&#39;http://www.php.cn&#39;,&#39;php中文网&#39;,&#39;PHP教程&#39;); 
foreach($arr as $value){ 
echo $value.&#39;<br />&#39;; 
} 
?>

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

foreach(array_expression as $key=>$value){
//ループ本体
}
サンプルコード:

<?php 
//定义数组 
$arr = array(&#39;http://www.php.cn&#39;,&#39;php中文网&#39;,&#39;PHP教程&#39;); 
foreach($arr as $k=>$v){ 
echo $k."=>".$v."<br />"; 
} 
?>



3. list() を組み合わせて使用​​します。 () および while ループは配列を走査します

each() 関数は配列をパラメータとして渡し、配列内の現在の要素のキーと値のペアを返し、配列ポインタを次の要素の位置に後方に移動する必要があります。
list() 関数、これは実際の関数ではなく、PHP の言語構造です。 list() は、1 つのステップで一連の変数に値を割り当てます。
コード例:

<?php 
//定义循环的数组 
$arr = array(&#39;website&#39;=>&#39;http://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=>http://www.php.cn
webname=>php 中国のウェブサイト
要約: 配列をループする上記 3 つの方法のうち、推奨されるのはforeach ステートメントを使用すると、配列をループする方が効率的になります。

以上がステートメントと関数を使用して PHP で配列をループするいくつかの方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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