array_column()函數(shù)返回輸入數(shù)組中某個單一列的值。
array array_column( array $input , mixed $column_key [, mixed $index_key = NULL ] )
column_key 為要返回的列名。
(可選項)還可以選擇傳遞 index_key,以便通過輸入數(shù)組的 index_key 列的值對返回的數(shù)組中的值進(jìn)行索引。
序號 | 參數(shù)及說明 |
---|---|
1 | input (必填) 多維數(shù)組或?qū)ο髷?shù)組,可從中提取一列的值。 |
2 | column_key (必填) 需要返回值的列??梢允撬饕龜?shù)組的列的整數(shù)索引,或者是關(guān)聯(lián)數(shù)組的列的字符串鍵值。該參數(shù)也可以是 NULL,此時將返回整個數(shù)組(配合index_key 參數(shù)來重置數(shù)組鍵的時候,非常管用)。 |
3 | index_key(選填) 用作返回數(shù)組的索引/鍵的列。此值可以是列的整數(shù)鍵,也可以是字符串鍵名。 |
函數(shù)array_column返回表示輸入數(shù)組中單個列的值數(shù)組。
此函數(shù)最初是在PHP版本5.5.0中引入的。7.0.0中引入了將輸入?yún)?shù)作為對象數(shù)組的功能
嘗試以下示例從記錄集中獲取名字列-
<?php $records = array( array( 'id' => 2135, 'first_name' => 'Zara', 'last_name' => 'Ali', ), array( 'id' => 3245, 'first_name' => 'Nuha', 'last_name' => 'Mac', ), array( 'id' => 5342, 'first_name' => 'Shifa', 'last_name' => 'Alam', ), array( 'id' => 5623, 'first_name' => 'Riya', 'last_name' => 'Sweet', ) ); $first_names = array_column($records, 'first_name'); print_r($first_names); ?>測試看看?/?
輸出結(jié)果
Array ( [0] => Zara [1] => Nuha [2] => Shifa [3] => Riya )
現(xiàn)在讓我們再嘗試一個示例,以從記錄集中獲取first_name列,并使用id索引記錄集-
<?php $records = array( array( 'id' => 2135, 'first_name' => 'Zara', 'last_name' => 'Ali', ), array( 'id' => 3245, 'first_name' => 'Nuha', 'last_name' => 'Mac', ), array( 'id' => 5342, 'first_name' => 'Shifa', 'last_name' => 'Alam', ), array( 'id' => 5623, 'first_name' => 'Riya', 'last_name' => 'Sweet', ) ); $first_names = array_column($records, 'first_name', 'id'); print_r($first_names); ?>測試看看?/?
輸出結(jié)果
Array ( [2135] => Zara [3245] => Nuha [5342] => Shifa [5623] => Riya )