在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中文網其他相關文章!

本文比較了酸和基本數據庫模型,詳細介紹了它們的特徵和適當的用例。酸優先確定數據完整性和一致性,適合財務和電子商務應用程序,而基礎則側重於可用性和

本文討論了確保PHP文件上傳的確保,以防止諸如代碼注入之類的漏洞。它專注於文件類型驗證,安全存儲和錯誤處理以增強應用程序安全性。

本文討論了在PHP中實施API速率限制的策略,包括諸如令牌桶和漏水桶等算法,以及使用Symfony/Rate-limimiter之類的庫。它還涵蓋監視,動態調整速率限制和手

本文討論了使用password_hash和pyspasswify在PHP中使用密碼的好處。主要論點是,這些功能通過自動鹽,強大的哈希算法和SECH來增強密碼保護

本文討論了OWASP在PHP和緩解策略中的十大漏洞。關鍵問題包括注射,驗證損壞和XSS,並提供用於監視和保護PHP應用程序的推薦工具。


熱AI工具

Undresser.AI Undress
人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover
用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool
免費脫衣圖片

Clothoff.io
AI脫衣器

Video Face Swap
使用我們完全免費的人工智慧換臉工具,輕鬆在任何影片中換臉!

熱門文章

熱工具

DVWA
Damn Vulnerable Web App (DVWA) 是一個PHP/MySQL的Web應用程序,非常容易受到攻擊。它的主要目標是成為安全專業人員在合法環境中測試自己的技能和工具的輔助工具,幫助Web開發人員更好地理解保護網路應用程式的過程,並幫助教師/學生在課堂環境中教授/學習Web應用程式安全性。 DVWA的目標是透過簡單直接的介面練習一些最常見的Web漏洞,難度各不相同。請注意,該軟體中

WebStorm Mac版
好用的JavaScript開發工具

Atom編輯器mac版下載
最受歡迎的的開源編輯器

EditPlus 中文破解版
體積小,語法高亮,不支援程式碼提示功能

MinGW - Minimalist GNU for Windows
這個專案正在遷移到osdn.net/projects/mingw的過程中,你可以繼續在那裡關注我們。 MinGW:GNU編譯器集合(GCC)的本機Windows移植版本,可自由分發的導入函式庫和用於建置本機Windows應用程式的頭檔;包括對MSVC執行時間的擴展,以支援C99功能。 MinGW的所有軟體都可以在64位元Windows平台上運作。