PHP では、配列は複数の値を格納できる一般的なデータ構造です。実際の開発では、多くの場合、各要素またはキーと値のペアを操作するために配列を走査する必要があります。この記事ではPHPの配列の走査方法を紹介します。
for ループは配列を走査する最も基本的な方法です。 for ループを使用すると、配列インデックスの順序で配列内の各要素にアクセスできます。
コード例:
$fruits = array("apple", "banana", "orange"); $count = count($fruits); for ($i = 0; $i < $count; $i++) { echo $fruits[$i] . " "; }
上記のコードでは、$fruits 配列の長さは count() 関数を通じて取得され、for ループを使用して配列内の各要素が走査されます。 $i 変数を使用した配列。現在の要素のインデックス値を表し、最後に echo ステートメントを使用して現在の要素の値を出力します。
for ループと比較して、foreach ループを使用すると、より簡単に配列を走査できます。 foreach ループは、配列内の各要素を指定された変数に割り当て、配列を順番に走査します。
コード例:
$fruits = array("apple", "banana", "orange"); foreach ($fruits as $fruit) { echo $fruit . " "; }
上記のコードでは、foreach ステートメントを使用して $fruits 配列内の各要素を反復処理し、それを変数 $fruit に割り当てます。最後に、echo ステートメントを使用して変数 $fruit の値を出力します。 foreach ループを使用して配列を走査する場合、配列の長さを指定する必要がないことに注意してください。
場合によっては、配列要素のキーと値を取得する必要がある場合は、次のように使用できます。 foreach ループ 特別な形式: foreach($array as $key => $value)。
コード例:
$fruits = array("apple" => 3, "banana" => 2, "orange" => 1); foreach ($fruits as $key => $value) { echo $key . " has " . $value . " item(s) "; }
上記のコードでは、$fruits 配列の各要素はキーと値のペアであり、キーは果物の名前を表し、値は数量を表します。果物の。 foreach ループを使用して配列を走査する場合、配列要素のキーと値を 2 つの変数 $fruit と $count にそれぞれ割り当て、対応する情報を出力できます。
for ループと foreach ループに加えて、while ループを使用して配列を走査することもできます。関数 each() を使用して配列の現在の要素を取得し、ポインタを次の要素に移動する必要があります。
コード例:
$fruits = array("apple", "banana", "orange"); while (list($index, $fruit) = each($fruits)) { echo "Index: $index, Fruit: $fruit "; }
関数 each() は、配列の現在の要素を返し、現在の要素のキーと値を配列の形式で返します。 list() 関数を使用して、返されたキーと値を 2 つの変数 $index と $fruit にそれぞれ割り当て、インデックスと要素の情報を出力します。 while ループを使用して配列を走査する場合、各要素を出力した後、reset() 関数を使用してポインターを配列の先頭に戻す必要があります。
概要:
上記は、PHP 配列トラバーサルの一般的な方法をいくつか示しています。 for ループを使用すると、配列のインデックス順に配列を走査できます。一方、foreach ループを使用すると、より簡単に配列を走査できます。配列要素のキーと値は、特別な形式の foreach ループを使用して取得できます。 while ループを使用して配列を走査する必要がある場合は、 each() 関数を使用して配列要素を取得し、reset() 関数を使用してポインターを先頭に戻すことができます。さまざまなトラバース方法がさまざまなシナリオに適しており、実際のニーズに応じて選択する必要があります。
以上がPHP配列を走査する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。