PHP で配列を走査するには、次の 3 つの方法が一般的に使用されます。
1. 配列をループするには、foreach ステートメントを使用します。
3. 配列を走査するには、foreach ステートメントを使用します。ループを組み合わせて配列を走査します。
これら 3 つの方法のうち最も効率的なのは、foreach ステートメントを使用して配列を走査することです。 foreach 構造は PHP4 以降に導入されたもので、PHP で配列を走査するために特別に設計されたステートメントなので、誰でも使用することをお勧めします。まずはそれぞれの方法を紹介しましょう。
1. for ステートメントを使用して配列をループします
for ステートメントを使用して配列をループするには、走査される配列がインデックス配列である必要があることに注意してください。 PHP には連想配列だけでなくインデックス配列もあるため、PHP で配列をループするために for ステートメントが使用されることはほとんどありません。 コード例は次のとおりです:
コードをコピーします コードは次のとおりです:
$arr = array('http://www.jb51.net','Scriptホーム','PHP チュートリアル ');
$num = count($arr);
for($i=0;$i<$num;++$i){
echo $arr[$i].'< ;br />' ;
}
?>
注: 上記のコード例では、まず配列 $arr の要素の数を計算し、それを for ステートメントで使用します。 。 for($i=0;$i
上記のコードの出力結果は次のとおりです:
http://www.jb51.net
スクリプト ホーム
PHP チュートリアル
2. foreach ステートメントを使用して配列を走査します
foreach ステートメントを使用するには 2 つの方法があります。配列をループするために使用します。最も一般的な方法は最初の方法です。導入は次のとおりです: 最初の方法:
foreach(array_expression as $value){
//ループ本体
}
コード例:
コードをコピー コードは次のとおりです:
< ?php
$arr = array('http://www.jb51.net','スクリプト ホーム','PHP チュートリアル');
foreach($arr as $value){
echo $value.'
' ;
}
?>
各ループでは、現在の要素の値が変数 $value に割り当てられ、配列内のポインターが 1 つ前に移動されます。したがって、配列の次の要素は次のループで取得され、ループは配列の終わりまで停止せず、配列の走査が終了します。
2番目の方法:
foreach(array_expression as $key=>$value){ //ループ本体
}
サンプルコード:
コードをコピー コードは次のとおりです:
< ; ?php
//配列を定義します
$arr = array('http://www.jb51.net','スクリプト ホーム','PHP チュートリアル'); ){
echo $k."=>".$v."
"
?>
3. list()、each() および while の併用ループ 配列の走査
each() 関数は、配列をパラメータとして渡し、配列内の現在の要素のキーと値のペアを返し、配列ポインタを次の要素の位置に逆方向に移動する必要があります。
list() 関数、これは実際の関数ではなく、PHP の言語構造です。 list() は、1 ステップで一連の変数に値を割り当てます。 コード例:
コードをコピー
コードは次のとおりです: //ループを定義する配列
$arr = array('website'=>'http:/ /www.jb51 .net','webname'=>'スクリプト ホーム') while(list($k,$v) = each($arr)){
echo $k.'=>'.$ v.'
';
?> jb51.net
出力結果は次のとおりです:
website=>http://www.jb51.net
webname=>PHP プログラマー
要約: 配列をループする上記の 3 つの方法のうち、より効率的な foreach ステートメントを使用して配列をループすることをお勧めします。
http://www.bkjia.com/PHPjc/325223.html
www.bkjia.com
true
http://www.bkjia.com/PHPjc/325223.html技術記事 PHP で配列を走査するには、次の 3 つの方法が一般的に使用されます。1. for ステートメントを使用して配列をループします。2. foreach ステートメントを使用して配列を走査します。3. list()、each()、および while ループを使用します。 ...