PHP 多維陣列
在前面的頁面中,我們已經描述了由鍵值對組成的單個列表的陣列。
但是,有時您需要儲存具有多個鍵的值。為此,我們有多維陣列。
PHP - 多維陣列
多維陣列是包含一個或多個數組的陣列。
PHP 支援多維陣列,它可以是兩層、三層、四層、五層甚至更深的層次。但是,超過三層的陣列對大多數人來說都難以管理。
陣列的維度表示選擇元素所需的索引數量。
- 對於二維陣列,您需要兩個索引來選擇一個元素
- 對於三維陣列,您需要三個索引來選擇一個元素
PHP - 二維陣列
二維陣列是陣列的陣列(三維陣列是陣列的陣列的陣列)。
首先,看下面的表格
名稱 | 庫存 | 已售 |
---|---|---|
沃爾沃 | 22 | 18 |
寶馬 | 15 | 13 |
薩博 | 5 | 2 |
路虎 | 17 | 15 |
我們可以將上方表格中的資料儲存在一個二維陣列中,如下所示:
$cars = array (
array("Volvo",22,18),
array("BMW",15,13),
array("Saab",5,2),
array("Land Rover",17,15)
);
現在,二維陣列 $cars 包含四個陣列,並且有兩個索引:行和列。
要訪問 $cars 陣列的元素,我們必須指定兩個索引(行和列)。
示例
echo $cars[0][0].": In stock: ".$cars[0][1].", sold: ".$cars[0][2].".<br>";
echo $cars[1][0].": In stock: ".$cars[1][1].", sold: ".$cars[1][2].".<br>";
echo $cars[2][0].": In stock: ".$cars[2][1].", sold: ".$cars[2][2].".<br>";
echo $cars[3][0].": In stock: ".$cars[3][1].", sold: ".$cars[3][2].".<br>";
自己動手試一試 »
我們也可以將一個 for
迴圈巢狀在另一個 for
迴圈中來獲取 $cars 陣列的元素(我們仍然需要指定兩個索引)。
示例
for ($row = 0; $row < 4; $row++) {
echo "<p><b>Row number $row</b></p>";
echo "<ul>";
for ($col = 0; $col < 3; $col++) {
echo "<li>".$cars[$row][$col]."</li>";
}
echo "</ul>";
}
自己動手試一試 »
PHP 陣列參考手冊
要獲取所有陣列函式的完整參考,請訪問我們的完整 PHP 陣列參考。
參考文件包含每個函式的簡要說明和使用示例!