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

Bagaimana untuk melintasi tatasusunan dua dimensi dalam php

PHPz
Lepaskan: 2023-04-23 11:19:03
asal
2231 orang telah melayarinya

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>";
}
Salin selepas log masuk

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
Salin selepas log masuk

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>";
}
Salin selepas log masuk

Kod di atas akan mengeluarkan yang berikut:

Row
- John
- Smith
- 31

Row
- Jane
- Doe
- 23

Row
- Mike
- Jones
- 26
Salin selepas log masuk
Salin selepas log masuk
Salin selepas log masuk

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);
Salin selepas log masuk

Kod di atas akan mengeluarkan yang berikut:

Row
- John
- Smith
- 31

Row
- Jane
- Doe
- 23

Row
- Mike
- Jones
- 26
Salin selepas log masuk
Salin selepas log masuk
Salin selepas log masuk

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");
Salin selepas log masuk

Kod di atas akan mengeluarkan yang berikut:

Row
- John
- Smith
- 31

Row
- Jane
- Doe
- 23

Row
- Mike
- Jones
- 26
Salin selepas log masuk
Salin selepas log masuk
Salin selepas log masuk

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!

sumber:php.cn
Kenyataan Laman Web ini
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
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan