在PHP程式設計中使用陣列非常常見,其中二維陣列更是不可避免的。二維數組是指數組中每個元素都是一個數組,這些數組元素是透過一個共同的鍵(key)來組織的。在使用二維數組時,取值的方法稍有不同。下面我們就來看看如何在PHP中取值二維數組。
一、什麼是二維陣列?
在 PHP 中,透過 array() 函數建立的陣列可以包含多個值,每個值都有一個代表該值的鍵(key)。這些鍵值對可以是字串或數字。
當陣列元素本身也是陣列時,這就是二維陣列。而這些裡面的陣列又可以繼續包含數組(三維數組、四維數組等等),形成更高維的數組。
例如,下面是一個三個鍵值對的簡單陣列:
$fruits = array("apple", "banana", "cherry");
這個陣列包含三個值,每個值對應一個鍵。鍵值對可以像下面這樣存取:
echo $fruits[0]; // 输出 apple echo $fruits[1]; // 输出 banana echo $fruits[2]; // 输出 cherry
二、如何建立二維數組?
為了建立一個數組,我們使用array()函數。而為了建立一個二維數組,我們需要在數組元素中設定數組。下面是一個簡單的二維陣列的例子:
$cars = array( array("Volvo",22,18), array("BMW",15,13), array("Saab",5,2), array("Land Rover",17,15) );
這個陣列有四個元素,每個元素又是一個有三個元素的陣列。子數組的第一個元素代表品牌,第二個元素代表庫存數量,第三個元素代表已銷售的數量。
三、如何取值二維陣列?
在 PHP 中,可以使用兩種方法來存取二維數組的值:透過位置或透過名稱。
要存取二維陣列中的某個值,需要提供元素的下標(即,在哪個位置)。在上面的 $cars 二維數組中,第一個數組元素的索引為 0,第二個為 1,以此類推。以下是按位置存取該陣列的程式碼:
echo $cars[0][0].": 库存: ".$cars[0][1].", 销售: ".$cars[0][2].".<br>"; echo $cars[1][0].": 库存: ".$cars[1][1].", 销售: ".$cars[1][2].".<br>"; echo $cars[2][0].": 库存: ".$cars[2][1].", 销售: ".$cars[2][2].".<br>"; echo $cars[3][0].": 库存: ".$cars[3][1].", 销售: ".$cars[3][2].".<br>";
上面程式碼輸出結果如下:
Volvo: 库存: 22, 销售: 18. BMW: 库存: 15, 销售: 13. Saab: 库存: 5, 销售: 2. Land Rover: 库存: 17, 销售: 15.
與一維陣列類似,也可以透過使用關聯數組的名稱來存取二維數組的值。在二維數組中,要存取某個值,我們需要提供兩個鍵:第一個鍵用於選擇數組元素,第二個鍵用於選擇內部數組中的元素。以下是按名稱存取 $cars 陣列的程式碼:
echo $cars[0]["0"].": 库存: ".$cars[0]["1"].", 销售: ".$cars[0]["2"].".<br>"; echo $cars[1]["0"].": 库存: ".$cars[1]["1"].", 销售: ".$cars[1]["2"].".<br>"; echo $cars[2]["0"].": 库存: ".$cars[2]["1"].", 销售: ".$cars[2]["2"].".<br>"; echo $cars[3]["0"].": 库存: ".$cars[3]["1"].", 销售: ".$cars[3]["2"].".<br>";
注意,在二維陣列中,我們需要同時指定兩個鍵來存取元素。
上面的程式碼輸出結果與按位置存取相同。
四、總結
二維數組是 PHP 中常用的類型之一,創建二維數組非常簡單,只需要在數組元素中放入一個數組。在存取二維數組的元素時,可以透過位置或名稱進行存取。如果需要遍歷整個二維數組,可以使用雙重 for 迴圈來完成。
以上是php二維數組怎麼取值的詳細內容。更多資訊請關注PHP中文網其他相關文章!