首頁  >  文章  >  後端開發  >  如何使用PHP中的array_column函數取得二維數組中指定列的值

如何使用PHP中的array_column函數取得二維數組中指定列的值

WBOY
WBOY原創
2023-06-26 13:32:571674瀏覽

在PHP程式設計中,我們常常需要對陣列進行操作,包括取得指定列的值。而PHP提供了一個非常方便的函數-array_column,可以幫助我們快速取得一個二維陣列中指定列的值。本文將會介紹如何使用array_column函數。

array_column函數的基本用法:

array_column ( array $array , mixed $column_key [, mixed $index_key = null ] ) : array

參數說明:

參數說​​明

$array: 需要操作的二維陣列。

$column_key: 需要取得的列的索引值,可以是字串或整數。

$index_key: 可選參數,作為傳回陣列的索引。如果指定了該參數,則傳回的陣列將以該參數對應的值作為索引,否則傳回的陣列將使用數字索引。

範例:

下面我們用一個具體的範例來示範如何使用array_column函數。

在以下的二維陣列中,我們需要取得每個人的姓名和年齡兩列資料。

$people = array(

array('name' => 'Tom', 'age' => 18, 'gender' => 'male'),
array('name' => 'Lucy', 'age' => 20, 'gender' => 'female'),
array('name' => 'Jerry', 'age' => 22, 'gender' => 'male')

);

#取得指定列的值:

我們可以透過以下程式碼取得每個人的姓名和年齡,傳回一個新的二維數組$people_info:

$people_info = array_column($people, 'name', 'age');

#上述程式碼中,第一個參數$people為需要操作的二維數組,第二個參數'name'為需要取得的列的索引值,第三個參數'age'為傳回數組的索引值。

輸出陣列$people_info:


Array

(

[18] => Tom
[20] => Lucy
[22] => Jerry

)

我們可以看到,陣列$people_info以每個人的年齡為索引,以姓名為值。

取得多個欄位的值:

如果需要取得多個欄位的值,可以透過下列程式碼實作:

$people_info = array_column($people, null, array('name', 'age'));

上述程式碼中,第一個參數$people為需要操作的二維數組,第二個參數null表示取得所有列的值,第三個參數array('name', 'age')為需要取得的資料列的索引值。

輸出陣列$people_info:


Array

(

[0] => Array
    (
        [name] => Tom
        [age] => 18
        [gender] => male
    )

[1] => Array
    (
        [name] => Lucy
        [age] => 20
        [gender] => female
    )

[2] => Array
    (
        [name] => Jerry
        [age] => 22
        [gender] => male
    )

)

我們可以看到,陣列$people_info包含了每個人的姓名、年齡和性別。

總結:

array_column函數是PHP中非常方便的函數,可以快速取得二維陣列中指定列的值。使用array_column函數後,我們可以更有效率地處理數組相關的操作。 ###

以上是如何使用PHP中的array_column函數取得二維數組中指定列的值的詳細內容。更多資訊請關注PHP中文網其他相關文章!

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