php array_column()函数的用法

array_column()函数在处理二维数组的时候特别方便,可以按照我们的需求组成新的数组输出。

该函数有三个参数:

参数说明:
1.array 必需。规定要使用的多维数组(记录集)。
2.column_key 必需。需要返回值的列。可以是索引数组的列的整数索引,或者是关联数组的列的字符串键值。该参数也可以是 NULL,此时将返回整个数组(配合 index_key 参数来重置数组键的时候,非常有用)。
3.index_key 可选。用作返回数组的索引/键的列。

使用示例如下:

<?php
$arr = [
    ['id' => 11, 'name' => 'aa'],
    ['id' => 22, 'name' => 'bb',],
    ['id' => 44, 'name' => 'cc'],
    ['id' => 33, 'name' => 'dd']
];
 
// 示例1:
print_r(array_column($arr, 'name'));
// 运行结果:
Array
(
    [0] => aa
    [1] => bb
    [2] => cc
    [3] => dd
)
 
// 示例2:
print_r(array_column($arr,'name','id'));
// 运行结果:
(
    [11] => aa
    [22] => bb
    [44] => cc
    [33] => dd
)
 
// 示例3:
print_r(array_column($arr, null, 'name'));
// 运行结果:
Array
(
    [aa] => Array
        (
            [id] => 11
            [name] => aa
        )
 
    [bb] => Array
        (
            [id] => 22
            [name] => bb
        )
 
    [cc] => Array
        (
            [id] => 44
            [name] => cc
        )
 
    [dd] => Array
        (
            [id] => 33
            [name] => dd
        )
 
)

发表评论

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen: