Rumah  >  Artikel  >  pembangunan bahagian belakang  >  Bagaimana untuk melintasi tatasusunan dua dimensi dalam php

Bagaimana untuk melintasi tatasusunan dua dimensi dalam php

PHPz
PHPzasal
2023-04-23 10:07:192208semak imbas

PHP ialah bahasa skrip sebelah pelayan yang popular yang sering digunakan dalam pembangunan tapak web dan pembangunan aplikasi. Dalam aplikasi PHP, tatasusunan dua dimensi sering digunakan kerana ia boleh menyimpan struktur data yang kompleks, seperti jadual, dan juga sangat berguna untuk pemprosesan data berskala besar.

Melintasi tatasusunan dua dimensi ialah operasi yang agak asas Artikel ini akan memperkenalkan beberapa kaedah melintasi tatasusunan dua dimensi dalam PHP.

1. Gunakan gelung for

Menggunakan gelung for ialah cara paling asas untuk merentasi tatasusunan dua dimensi melalui dua lapisan gelung.

$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>";
}

Kod di atas akan mengeluarkan kandungan berikut:

Row number 0
- John
- Smith
- 31

Row number 1
- Jane
- Doe
- 23

Row number 2
- Mike
- Jones
- 26

Melalui gelung for, kita boleh mengeluarkan setiap elemen mengikut subskrip tatasusunan dua dimensi.

2. Gunakan gelung foreach

Gelung foreach ialah cara yang lebih maju untuk melintasi tatasusunan secara automatik akan menetapkan setiap elemen dalam tatasusunan untuk memudahkan membaca data.

$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>";
}

Kod di atas akan mengeluarkan yang berikut:

Row
- John
- Smith
- 31

Row
- Jane
- Doe
- 23

Row
- Mike
- Jones
- 26

Seperti yang anda lihat, adalah lebih mudah untuk membaca setiap elemen dalam tatasusunan menggunakan gelung foreach, dan kod tersebut ialah lebih ringkas.

3. Gunakan fungsi array_map

Fungsi peta_tatasusunan boleh beroperasi pada tatasusunan, termasuk merentasi tatasusunan dua dimensi. Kita boleh menggunakan fungsi array_map untuk melelar melalui setiap elemen tatasusunan dua dimensi dan mengeluarkannya kepada 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);

Kod di atas akan mengeluarkan yang berikut:

Row
- John
- Smith
- 31

Row
- Jane
- Doe
- 23

Row
- Mike
- Jones
- 26

4 Menggunakan fungsi array_walk

Fungsi array_walk membolehkan kami melaksanakan fungsi panggil balik untuk melintasi. tatasusunan itu. Kita boleh menggunakan ini untuk mengulangi tatasusunan 2D dan mengeluarkannya kepada 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");

Kod di atas akan mengeluarkan yang berikut:

Row
- John
- Smith
- 31

Row
- Jane
- Doe
- 23

Row
- Mike
- Jones
- 26

Menggunakan fungsi array_walk untuk melintasi tatasusunan dua dimensi adalah lebih ringkas dan tidak perlu menggunakan gelung dalam kod tersebut.

Ringkasan

Merentasi tatasusunan dua dimensi ialah operasi biasa dalam pembangunan PHP, dan ia amat berguna untuk kita berurusan dengan struktur data yang kompleks. Artikel ini memperkenalkan beberapa kaedah merentasi tatasusunan dua dimensi, termasuk untuk gelung, gelung foreach, fungsi peta tatasusunan dan fungsi tatasusunan_jalan. Anda boleh memilih kaedah yang sesuai untuk mengendalikan tatasusunan dua dimensi mengikut keperluan anda.

Atas ialah kandungan terperinci Bagaimana untuk melintasi tatasusunan dua dimensi dalam php. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn