(PHP 5 >= 5.5.0, PHP 7)
array_column — 傳回數組中指定的一列
說明
array array_column ( array
$input
, mixed
$column_key
[, mixed
$index_key
] )
array_column() 傳回
input
數組中鍵值為
column_key
的列, 如果指定了可選參數
index_key
,那麼
input
數組中的這一列的值将作為傳回數組中對應值的鍵。
參數
- 需要取出數組列的多元數組(或結果集)
- 需要傳回值的列,它可以是索引數組的列索引,或者是關聯數組的列的鍵。 也可以是
,此時将傳回整個數組(配合NULL
參數來重置數組鍵的時候,非常管用)index_key
- 作為傳回數組的索引/鍵的列,它可以是該列的整數索引,或者字元串鍵值。
input
column_key
index_key
傳回值
從多元數組中傳回單列數組
範例
Example #1 從結果集中取出first names列
<?php
// Array representing a possible record set returned from a database
$records = array(
array(
'id' => 2135,
'first_name' => 'John',
'last_name' => 'Doe',
),
array(
'id' => 3245,
'first_name' => 'Sally',
'last_name' => 'Smith',
),
array(
'id' => 5342,
'first_name' => 'Jane',
'last_name' => 'Jones',
),
array(
'id' => 5623,
'first_name' => 'Peter',
'last_name' => 'Doe',
)
);
$first_names = array_column($records, 'first_name');
print_r($first_names);
?>
以上例程會輸出:
Array
(
[0] => John
[1] => Sally
[2] => Jane
[3] => Peter
)
Example #2 從結果集中總取出last names列,用相應的id作為鍵值
<?php
// Using the $records array from Example #1
$last_names = array_column($records, 'last_name', 'id');
print_r($last_names);
?>
以上例程會輸出:
Array
(
[2135] => Doe
[3245] => Smith
[5342] => Jones
[5623] => Doe
)