ホームページ  >  記事  >  バックエンド開発  >  PHP 配列のトラバーサル

PHP 配列のトラバーサル

巴扎黑
巴扎黑オリジナル
2017-08-04 16:50:321545ブラウズ

これら 3 つの方法のうち最も効率的なのは、foreach ステートメントを使用して配列を走査することです。 foreach 構造は PHP4 から導入されており、PHP で配列を走査するために特別に設計されたステートメントなので、誰でも使用することをお勧めします。まず、これらのメソッドをそれぞれ紹介します。

1. foreach ステートメントを使用して配列をループします。 list() と each() を組み合わせて、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.jb51.net

スクリプト ホーム

PHP チュートリアル


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

foreach ステートメントを使用するには 2 つの方法があります。配列をループするために使用します。最も一般的な方法は最初の方法です。導入は次のとおりです:
最初の方法: 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;; 
} 
?>

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

2番目の方法:

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


コードは次のとおりです:

<?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 ()、each()、および 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 までご連絡ください。