首頁  >  文章  >  後端開發  >  php中如何遍歷二維數組

php中如何遍歷二維數組

PHPz
PHPz原創
2023-04-23 10:07:192172瀏覽

PHP是一門流行的伺服器端腳本語言,常應用於網站開發及應用程式開發。在PHP應用中,二維數組經常被使用,因為它可以保存複雜的資料結構,如表格等,而且對於大型的資料處理也非常有用。

遍歷二維數組是一個比較基本的操作,本文將介紹幾種在PHP中遍歷二維數組的方法。

1.使用for迴圈

使用for迴圈是遍歷陣列最基本的方式,透過兩層for迴圈來遍歷二維數組。

$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.使用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函數可以對陣列進行操作,包含遍歷二維陣列。我們可以使用array_map函數遍歷二維陣列的每個元素,並將它們輸出到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函數允許我們可以執行一個回呼函數來遍歷數組。我們可以使用它來遍歷二維數組,並將它們輸出到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函數遍歷二維陣列更加簡潔,程式碼中也不需要使用循環。

總結

遍歷二維數組是PHP開發中常見的操作,它對於我們處理複雜的資料結構非常有用。本文介紹了幾種遍歷二維陣列的方法,包括for迴圈、foreach迴圈、array_map函數以及array_walk函數。您可以根據自己的需求選擇適合的方式來操作二維陣列。

以上是php中如何遍歷二維數組的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn