【问题标题】:how get each single column data from php multidimensional array?如何从php多维数组中获取每一列数据?
【发布时间】:2014-03-13 03:30:00
【问题描述】:

如何将php多维中的每一列数据获取到单列数组中?

like $_test = = array(
    array(
        'id' => 1001,
        'first_name' => 'kalpesh',
        'last_name' => 'gamit',
    ),
    array(
        'id' => 1002,
        'first_name' => 'kartik',
        'last_name' => 'patel',
    ),
    array(
        'id' => 2002,
        'first_name' => 'smith',
        'last_name' => 'Jones',
    ),
    array(
        'id' => 4004,
        'first_name' => 'patel',
        'last_name' => 'Doe',
    )
);

只需要像 id 或 first_name 这样的结果,而不需要像 while、foreach、for 等这样的循环

Array
(
    [0] => 1001
    [1] => 1002
    [2] => 2002
    [3] => 4004
)

【问题讨论】:

    标签: php arrays cakephp


    【解决方案1】:

    如下所示更新您的脚本并检查它,但它仅适用于 PHP 5.5 高于仅版本...

     $_test = = array(
        array(
            'id' => 1001,
            'first_name' => 'kalpesh',
            'last_name' => 'gamit',
        ),
        array(
            'id' => 1002,
            'first_name' => 'kartik',
            'last_name' => 'patel',
        ),
        array(
            'id' => 2002,
            'first_name' => 'smith',
            'last_name' => 'Jones',
        ),
        array(
            'id' => 4004,
            'first_name' => 'patel',
            'last_name' => 'Doe',
        )
    );
    
    $ids_only = array_column($records, 'id');
    print_r($ids_only);
    

    ID 的结果

    Array
    (
        [0] => 1001
        [1] => 1002
        [2] => 2002
        [3] => 4004
    )
    

    名字的结果

    $first_name = array_column($records, 'id');
    print_r($first_name);
    Array
    (
        [0] => Kalpesh
        [1] => kartik
        [2] => smith
        [3] => patel
    )
    

    运行上面的 php 脚本,请检查....

    【讨论】:

      【解决方案2】:

      你可以使用array_map

      $id_list = array_map(function($var) {
        return $var['id'];
      }, $_test);
      

      【讨论】:

        猜你喜欢
        • 2019-11-04
        • 2014-09-20
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2012-07-21
        相关资源
        最近更新 更多