ホームページ >バックエンド開発 >PHPの問題 >PHPで2次元配列を走査する方法

PHPで2次元配列を走査する方法

PHPz
PHPzオリジナル
2023-04-23 10:07:192230ブラウズ

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 サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。