首頁  >  文章  >  後端開發  >  php如何取出二維數組中的鍵值

php如何取出二維數組中的鍵值

PHPz
PHPz原創
2023-04-27 09:00:581274瀏覽

一、序言

在程式語言中,陣列是一種常見的資料結構,可以輕鬆地儲存和操作大量的資料。 PHP作為一種流行的動態腳本語言,也支援陣列。在PHP中,數組可以被定義為一個變量,其中每個元素都有一個唯一的鍵和一個值。 PHP的數組通常是二維數組,即數組包含一個或多個數組。本文將探討如何在PHP中取出二維數組中的鍵值。

二、什麼是二維陣列?

在PHP中,二維陣列是指一個陣列的元素也是一個陣列。換句話說,可以說每個元素都是一個由鍵值對所構成的陣列。例如,一個名為$employees的二維數組可以包含多個名為$employee1, $employee2和$employee3的數組,每個數組又包含一個鍵和值。可以使用以下語法定義一個二維陣列:

$employees = [
    ['name' => 'John', 'age' => 28, 'salary' => 5000],
    ['name' => 'Tom', 'age' => 32, 'salary' => 6000],
    ['name' => 'Mary', 'age' => 25, 'salary' => 4500]
];

在上面的程式碼中,可以看到一個包含三個陣列的$employees二維陣列。每個數組都有三個鍵名:'name'、'age'和'salary'。透過這種方式,一個二維數組可以輕鬆地組織大量的資料。

三、如何取出二維數組中的鍵值?

要存取二維數組中的鍵值,可以使用以下四種方法。

  1. 使用for迴圈

可以使用for迴圈遍歷二維陣列中的每個元素,並取得每個元素的鍵和值。如下所示:

$employees = [
    ['name' => 'John', 'age' => 28, 'salary' => 5000],
    ['name' => 'Tom', 'age' => 32, 'salary' => 6000],
    ['name' => 'Mary', 'age' => 25, 'salary' => 4500]
];

for ($i = 0; $i < count($employees); $i++) {
    foreach ($employees[$i] as $key => $value) {
        echo "$key: $value
";     } }

上面的程式碼將遍歷$employees數組中的每個元素,接著使用foreach循環來取得每個元素的鍵和值。因為遍歷了整個數組,所以可以將每個鍵和值都列印出來。運行上面的程式碼,輸出如下:

name: John
age: 28
salary: 5000
name: Tom
age: 32
salary: 6000
name: Mary
age: 25
salary: 4500
  1. 使用foreach循環

#可以使用foreach循環遍歷二維數組中的每個元素,並取得每個元素的鍵和值。如下所示:

$employees = [
    ['name' => 'John', 'age' => 28, 'salary' => 5000],
    ['name' => 'Tom', 'age' => 32, 'salary' => 6000],
    ['name' => 'Mary', 'age' => 25, 'salary' => 4500]
];

foreach ($employees as $employee) {
    foreach ($employee as $key => $value) {
        echo "$key: $value
";     } }

在上面的程式碼中,使用foreach循環遍歷$employees數組中的每個元素,並分別取得鍵和值。由於數組是二維的,所以需要嵌套循環。執行上面的程式碼,輸出如下:

name: John
age: 28
salary: 5000
name: Tom
age: 32
salary: 6000
name: Mary
age: 25
salary: 4500

跟使用for迴圈相比,使用foreach循環更加簡潔有效率。

  1. 使用array_column函數

PHP提供了一個array_column函數,可以從一個二維數組中獲取一個單獨的列,並將該列作為一個新的一維數組返回。如下圖所示:

$employees = [
    ['name' => 'John', 'age' => 28, 'salary' => 5000],
    ['name' => 'Tom', 'age' => 32, 'salary' => 6000],
    ['name' => 'Mary', 'age' => 25, 'salary' => 4500]
];

$salaries = array_column($employees, 'salary');

print_r($salaries);

在上面的程式碼中,使用array_column函數取得$employees陣列中的'salary'值。呼叫函數後,傳回一個數組,其中包含$salaries數組中的所有'salary'鍵值。

執行上面的程式碼,輸出如下:

Array ( [0] => 5000 [1] => 6000 [2] => 4500 )

可以看到,傳回了一個含有三個元素的一維陣列。

  1. 使用鍵名

可以使用鍵名來取得二維陣列中的元素的值。如下所示:

$employees = [
    ['name' => 'John', 'age' => 28, 'salary' => 5000],
    ['name' => 'Tom', 'age' => 32, 'salary' => 6000],
    ['name' => 'Mary', 'age' => 25, 'salary' => 4500]
];

$salary_one = $employees[0]['salary'];
$salary_two = $employees[1]['salary'];
$salary_three = $employees[2]['salary'];

echo "Salary 1: $salary_one
"; echo "Salary 2: $salary_two
"; echo "Salary 3: $salary_three
";

在上面的程式碼中,透過鍵名取得每個元素的'salary'值,並將其列印出來。

執行上面的程式碼,輸出如下:

Salary 1: 5000
Salary 2: 6000
Salary 3: 4500

四、總結

#本文介紹如何在PHP中取出二維陣列中的鍵值。具體來說,可以使用for迴圈、foreach循環、array_column函數或鍵名等方式來存取和操作二維數組。這些方法都非常簡單易行,無論是對初學者還是有經驗的開發人員來說,都很有用。希望讀者可以從本文中學到有關PHP中數組的相關知識,並在日常工作中應用它們。

參考文獻:

  • PHP - Multidimensional Arrays. Retrieved from https://www.tutorialspoint.com/php/php-multidimensional-arrays.htm.
  • #PHP - Arrays. Retrieved from https://www.w3schools.com/php/php_arrays.asp.
#

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

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