一个非常好用的PHP数组函数

array_column

该函数非常有用,在PHP 5.5中可直接调用。

有如下二维数组,如要抽取每个子数组中的特定项。

<?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);
?> 

只返回first_name

Array
(
    [0] => John
    [1] => Sally
    [2] => Jane
    [3] => Peter
)

如果,第三个参数是键名

array_column($records, 'last_name', 'id');

返回:

Array
(
    [2135] => Doe
    [3245] => Smith
    [5342] => Jones
    [5623] => Doe
)
posted @ 2015-02-05 21:25  飞凡123  阅读(306)  评论(0编辑  收藏  举报