您所在的位置:首页 / 知识分享

php array_column 常见用法

2023.03.24

500

ytj

php array_column 常见用法

$arr = [
    ['id' => "5", 'name' => 'D', 'age' => 18],
    ['id' => "1", 'name' => 'A', 'age' => 19],
    ['id' => "2", 'name' => 'B', 'age' => 20],
    ['id' => "3", 'name' => 'C', 'age' => 18],
];

用法1:将数组的id抽取出来,组成一个新的一维数组


$newArr = array_column($arr,'id');
// 输出
Array
(
    [0] => 5
    [1] => 1
    [2] => 2
    [3] => 3
)

用法2:将id作为key,name作为value,组成一个新的一维数组



$newArr = array_column($arr,'name','id');
// 输出
Array
(
    [5] => D
    [1] => A
    [2] => B
    [3] => C
)


用法3:将id作为二维树数组的key,替换掉原来的默认有序key

$newArr = array_column($arr, null,'id');
// 输出
Array
(
    [5] => Array
        (
            [id] => 5
            [name] => D
            [age] => 18
        )

    [1] => Array
        (
            [id] => 1
            [name] => A
            [age] => 19
        )

    [2] => Array
        (
            [id] => 2
            [name] => B
            [age] => 20
        )

    [3] => Array
        (
            [id] => 3
            [name] => C
            [age] => 18
        )

)

用法4:将二维数组的id值的大小作为排序条件进行排序:


$fields = array_column($arr, 'id');
array_multisort($fields, SORT_ASC, $arr);
// 输出:
Array
(
    [0] => Array
        (
            [id] => 1
            [name] => A
            [age] => 19
        )

    [1] => Array
        (
            [id] => 2
            [name] => B
            [age] => 20
        )

    [2] => Array
        (
            [id] => 3
            [name] => C
            [age] => 18
        )

    [3] => Array
        (
            [id] => 5
            [name] => D
            [age] => 18
        )

)

免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。

相关新闻

让人头疼的python 编码问题!!!

2018.10.29

0

中文编码问题是用中文的程序员经常头大的问题,在python下也是如此,那么应该怎么理解和解决python的编码问题呢?

让人头疼的python 编码问题!!!

2018.10.29

0

中文编码问题是用中文的程序员经常头大的问题,在python下也是如此,那么应该怎么理解和解决python的编码问题呢?

让人头疼的python 编码问题!!!

2018.10.29

0

中文编码问题是用中文的程序员经常头大的问题,在python下也是如此,那么应该怎么理解和解决python的编码问题呢?