ホームページ >バックエンド開発 >PHPチュートリアル >PHP foreach() の使用法と例
PHP foreach() の使用法と例
元の URL:
http://blog.csdn.net/china_skag/article/details/6444727
PHP 4 では foreach 構造が導入されました。 Perl や他の言語とよく似ています。これは、配列を反復処理するための単なる便利な方法です。 foreach は配列でのみ使用でき、他のデータ型または初期化されていない変数で使用しようとするとエラーが発生します。 2 つの構文があり、2 番目の構文は重要度は低いですが、最初の構文を拡張したものです。
foreach (array_expression as $value)
ステートメント
foreach (array_expression as $key => $value)
ステートメント
最初のフォーマット トラバーサルarray_expression 配列。ループを通過するたびに、現在のセルの値が $value に割り当てられ、配列内のポインターが 1 ステップ前に移動します (そのため、次のループで次のセルが取得されます)。
2 番目の形式でも同じことを行いますが、現在のセルのキー名が各ループの変数 $key にも割り当てられる点が異なります。
まず最初のステートメントを見てみましょう。このステートメントは比較的単純です。array_expression は配列の値を順番に取得して保存します。 $val。変数では、このメソッドは配列内の値のみを取得できますが、配列の添字インデックス値は取得できません。例:
$myArray=array("1"=>"val1","2"=>"val2","3"=>"val3");
foreach( $ MyRray as $ value) {
Print ($ val. "");
}
結果は次のように出力されます。 Val1 Val2 Val3
の値を取得することに加えて、最初の形式と同様に配列内の要素を取得することもできますが、2 番目の形式でも要素のインデックス値を取得し、それを $key 変数に保存できます。配列のインデックス値が手動で設定されていない場合は、システムのデフォルトに戻ります。設定値、
正の例を見てください:
まず単純な 1 次元配列を見てください:
$myArray=array("1"=>"val1 "," 2"="val2","3"=>"val3");
foreach($myArray as $key=>$val) {
print($key."=> ". $val.";");
}
プログラムは次のように出力します: 1=>val1;2=>val2;3=>val3; 次に見てみましょう。 2 次元配列走査の場合、プログラムは次のとおりです。
$myArray=array(
"1"=>array("11"=>"val11","12"=>> "val12","13"=>"val13"),
"2"=>array("21"=>"val21","22"=>"val22","23"= >"val23"),
"3"=>array("31"=>"val31","32"=>"val32","33"=>"val33")
);
print("