php array_column的用法是什么

PHP
小億
82
2023-10-19 23:39:53

array_column函數(shù)是一個(gè)用于取得數(shù)組中指定列的值,并返回這些值的新數(shù)組的函數(shù)。

基本用法:

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

參數(shù)解釋:

  • $array:必需,要處理的多維數(shù)組(或關(guān)聯(lián)數(shù)組)。

  • $column_key:必需,在返回的數(shù)組中要返回值的列。可以是整數(shù)(表示數(shù)組的索引),也可以是字符串(表示關(guān)聯(lián)數(shù)組的鍵)。

  • $index_key:可選,用作返回?cái)?shù)組的索引/鍵的列。可以是整數(shù)(表示數(shù)組的索引),也可以是字符串(表示關(guān)聯(lián)數(shù)組的鍵)。

返回值:

返回一個(gè)數(shù)組,包含指定列的值。如果指定了$index_key,則返回?cái)?shù)組中的每個(gè)元素將以$index_key作為索引/鍵。

示例:

假設(shè)有一個(gè)包含多個(gè)人員信息的數(shù)組$people,其中每個(gè)人員信息都是一個(gè)關(guān)聯(lián)數(shù)組,包含姓名、年齡和性別。我們想要取得所有人員的姓名,可以使用array_column函數(shù)進(jìn)行操作。

$people = array(

array(‘name’ => ‘John’, ‘a(chǎn)ge’ => 25, ‘gender’ => ‘male’),

array(‘name’ => ‘Jane’, ‘a(chǎn)ge’ => 30, ‘gender’ => ‘female’),

array(‘name’ => ‘Tom’, ‘a(chǎn)ge’ => 35, ‘gender’ => ‘male’)

);

$names = array_column($people, ‘name’);

// 輸出結(jié)果

Array

(

[0] => John

[1] => Jane

[2] => Tom

)

在這個(gè)示例中,我們傳入的$people數(shù)組包含了3個(gè)關(guān)聯(lián)數(shù)組,每個(gè)關(guān)聯(lián)數(shù)組都有name、age和gender三個(gè)鍵,并對(duì)應(yīng)不同的值。通過(guò)調(diào)用array_column函數(shù),我們傳入了$people數(shù)組和’name’作為列名,返回了一個(gè)新的數(shù)組$names,其中包含了所有人員的姓名。

array_column函數(shù)非常方便地提取數(shù)組中的指定列的值,可以減少繁瑣的遍歷操作,并快速獲得所需數(shù)據(jù)。

0