php二維數組怎麼取值

王林
發布: 2023-05-19 13:07:38
原創
1071 人瀏覽過

在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 中,可以使用兩種方法來存取二維數組的值:透過位置或透過名稱。

  1. 透過位置存取

要存取二維陣列中的某個值,需要提供元素的下標(即,在哪個位置)。在上面的 $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.
登入後複製
  1. 透過名稱存取

與一維陣列類似,也可以透過使用關聯數組的名稱來存取二維數組的值。在二維數組中,要存取某個值,我們需要提供兩個鍵:第一個鍵用於選擇數組元素,第二個鍵用於選擇內部數組中的元素。以下是按名稱存取 $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中文網其他相關文章!

來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板