PHP は、Web サイト開発やアプリケーション開発でよく使用される、人気のあるサーバーサイド スクリプト言語です。 PHP アプリケーションでは、2 次元配列がよく使用されます。これは、テーブルなどの複雑なデータ構造を保存でき、大規模なデータ処理にも非常に役立つためです。
2 次元配列の走査は比較的基本的な操作です。この記事では、PHP で 2 次元配列を走査するいくつかの方法を紹介します。
1. for ループの使用
for ループの使用は、配列を走査する最も基本的な方法であり、2 層の for ループを通じて 2 次元配列を走査します。
$array = array( array("John", "Smith", 31), array("Jane", "Doe", 23), array("Mike", "Jones", 26) ); for ($row = 0; $row < 3; $row++) { echo "<p><b>Row number $row</b></p>"; echo "<ul>"; for ($col = 0; $col < 3; $col++) { echo "<li>".$array[$row][$col]."</li>"; } echo "</ul>"; }
上記のコードは次の内容を出力します:
Row number 0 - John - Smith - 31 Row number 1 - Jane - Doe - 23 Row number 2 - Mike - Jones - 26
for ループを通じて、2 次元配列の添字に従って各要素を出力できます。
2. foreach ループを使用する
foreach ループは、配列を走査するためのより高度な方法で、データの読み取りを容易にするために、配列内の各要素を変数に自動的に割り当てます。
$array = array( array("John", "Smith", 31), array("Jane", "Doe", 23), array("Mike", "Jones", 26) ); foreach ($array as $row) { echo "<p><b>Row</b></p>"; echo "<ul>"; foreach ($row as $value) { echo "<li>".$value."</li>"; } echo "</ul>"; }
上記のコードは次のように出力します:
Row - John - Smith - 31 Row - Jane - Doe - 23 Row - Mike - Jones - 26
ご覧のとおり、foreach ループを使用すると配列内の各要素を読み取る方が簡単で、コードはより簡潔になります。
3. array_map 関数を使用する
array_map 関数は、2 次元配列のトラバースなど、配列を操作できます。 array_map 関数を使用すると、2 次元配列の各要素を反復処理し、HTML に出力できます。
$array = array( array("John", "Smith", 31), array("Jane", "Doe", 23), array("Mike", "Jones", 26) ); function printRow($row) { echo "<p><b>Row</b></p>"; echo "<ul>"; array_map(function($value) { echo "<li>".$value."</li>"; }, $row); echo "</ul>"; } array_map("printRow", $array);
上記のコードは次を出力します:
Row - John - Smith - 31 Row - Jane - Doe - 23 Row - Mike - Jones - 26
4. array_walk 関数の使用
array_walk 関数を使用すると、配列を走査するコールバック関数を実行できます。これを使用して 2D 配列を反復処理し、HTML に出力できます。
$array = array( array("John", "Smith", 31), array("Jane", "Doe", 23), array("Mike", "Jones", 26) ); function printRow($row) { echo "<p><b>Row</b></p>"; echo "<ul>"; array_walk($row, function($value) { echo "<li>".$value."</li>"; }); echo "</ul>"; } array_walk($array, "printRow");
上記のコードは次のように出力します。
Row - John - Smith - 31 Row - Jane - Doe - 23 Row - Mike - Jones - 26
array_walk 関数を使用して 2 次元配列を走査するとより簡潔になり、コード内でループを使用する必要がなくなります。
概要
2 次元配列の走査は、PHP 開発における一般的な操作であり、複雑なデータ構造を扱う場合に非常に役立ちます。この記事では、for ループ、foreach ループ、array_map 関数、array_walk 関数など、2 次元配列を走査するいくつかの方法を紹介します。ニーズに応じて、2 次元配列を操作するための適切な方法を選択できます。
以上がPHPで2次元配列を走査する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。