PHP:array_column从多维数组中取出单列值

简介: PHP:array_column从多维数组中取出单列值

语法


array_column(array $array, $column, $index_key = null)

示例


<?php
$list = [
    [
        'id'   => 1,
        'name' => 'Tom',
        'age'  => 23
    ],
    [
        'id'   => 2,
        'name' => 'Jack',
        'age'  => 24
    ]
];
// 从2维数组中取name列为值
print_r(array_column($list, 'name'));
// 从2维数组中取name列为值,id列为键
print_r(array_column($list, 'name', 'id'));
// 从2维数组中取整个元素为值,id列为键
print_r(array_column($list, null, 'id'));

输出结果


Array
(
    [0] => Tom
    [1] => Jack
)
Array
(
    [1] => Tom
    [2] => Jack
)
Array
(
    [1] => Array
        (
            [id] => 1
            [name] => Tom
            [age] => 23
        )
    [2] => Array
        (
            [id] => 2
            [name] => Jack
            [age] => 24
        )
)
相关文章
|
3月前
|
JavaScript 前端开发 PHP
读boost::multi_array有感,多维数组实现(非类型模板,偏特化)
读boost::multi_array有感,多维数组实现(非类型模板,偏特化)
|
搜索推荐 算法 PHP
PHP 数组(Array) - 排序算法
PHP 数组(Array) - 排序算法
46 0
|
PHP 索引
PHP 数组(Array)
PHP 数组(Array)
64 0
|
PHP
php函数基础学习:array_chunk() 函数把一个数组分割为新的数组块
php函数基础学习:array_chunk() 函数把一个数组分割为新的数组块
58 0
PHP 多维数组排序
PHP 多维数组排序
|
JSON PHP 数据库
PHP:Laravel cast array json数据存数据库时unicode 编码问题和update更新不触发数据转换
PHP:Laravel cast array json数据存数据库时unicode 编码问题和update更新不触发数据转换
161 0
PHP的多维数组是干什么的?为什么需要多维数组?底层原理是什么?
PHP的多维数组是干什么的?为什么需要多维数组?底层原理是什么?
125 0
|
存储 JSON 安全
为什么我觉得GoFrame的garray比PHP的array还好用?
写过PHP的同学都知道 PHP的数组Array非常好用,特别灵活。我在写PHP之前使用Java做安卓开发,在接触PHP的数组Array之后,直呼太香了!
为什么我觉得GoFrame的garray比PHP的array还好用?
PHP 简单 对象 (object) 与 数组 (array) 的转换
PHP 简单 对象 (object) 与 数组 (array) 的转换