配列を走査するための Foreach メソッド: 1. 「foreach (配列式として $value) {//実行コード}」ステートメントを使用して走査します。 2. 「foreach (配列式として $key=>)」を使用します。 ; $value){//コードを実行}" ステートメントのトラバーサル。
このチュートリアルの動作環境: Windows7 システム、PHP7.1 バージョン、DELL G3 コンピューター
PHP では、ほとんどの場合、次の操作が必要になります。大量のデータは配列で宣言されますが、配列は関数の戻り値またはデータベースのクエリ結果を呼び出すことによって取得されます。配列を使用する目的は、相互に関連する複数のデータをまとめてセットを形成し、データのバッチ処理の目的を達成するための単位として使用することです。ほとんどの配列では、配列内の各要素を処理するためにトラバーサルが必要です。
foreach は、配列を走査するために特別に設計された PHP のステートメントで、Perl や他の言語と同様に、配列を走査するための便利な方法です。
foreach ステートメントを使用して配列を走査する場合、配列の添字とは何の関係もありません。連続インデックス配列であっても、添字として文字列を含む連想配列であっても、 foreach ステートメントをトラバースします。 foreach は配列にのみ適用できますが、PHP5 以降ではオブジェクトを反復処理することもできます。
foreach ステートメントには 2 つの構文形式があります。2 つ目は、最初のものの小規模ではありますが、便利な拡張です。
//第一种格式 foreach (array_expression as $value){ statement } //第二种格式 foreach (array_expression as $key => $value){ statement }
最初の形式は、指定された array_expression 配列をループします。各ループでは、現在の配列要素の値が $value に割り当てられ、配列内のポインタが配列の末尾に到達するまで 1 ステップ進みます (次のループで次の配列要素が取得されます)。トラバースは停止し、ループを終了します。
2 番目の形式の機能は最初の形式と同じですが、現在の配列要素のキー名も各ループで変数 $key に割り当てられる点が異なります。
ヒント: $key と $value の名前は固定されておらず、使用するときに好みに応じて定義できます。
サンプル コードは次のとおりです:
<?php $array = array('C语言中文网','PHP 教程','PHP 数组','http://c.biancheng.net/php/'); $num = 0; foreach ($array as $value) { echo '数组第'.$num.'个元素的值是:'.$value.'<br>'; $num++; } ?>
上記のコードは foreach の最初の形式を使用しています。2 番目の形式を使用する場合は、変数 $num を省略できます。コードは次のとおりです。表示:
<?php $array = array('php中文网','PHP 教程','PHP 数组','//m.sbmmt.com'); foreach ($array as $key => $value) { echo '数组第'.$key.'个元素的值是:'.$value.'<br>'; } ?>
これら 2 つのコード セットの実行結果は、以下に示すように同じです:
数组第0个元素的值是:php中文网 数组第1个元素的值是:PHP 教程 数组第2个元素的值是:PHP 数组 数组第3个元素的值是://m.sbmmt.com
推奨学習: "PHP ビデオ チュートリアル "
以上がPHPでforeachを使用して配列を走査する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。