【问题标题】:Multidimensional array to single array in PHPPHP中的多维数组到单个数组
【发布时间】:2018-07-13 14:49:50
【问题描述】:

我在 PHP 中工作,所以我有一个这样的数组,我想从这个数组中过滤 user_id 到另一个数组,如下所示。

Array
(
    [0] => Array
        (
            [user_id] => 66
            [distance] => 0
        )

    [1] => Array
        (
            [user_id] => 68
            [distance] => 0
        )

    [2] => Array
        (
            [user_id] => 81
            [distance] => 0
        )

    [3] => Array
        (
            [user_id] => 65
            [distance] => 0.00010218008081861118
        )

)

我想要一个这样的数组,

$user_id=array(66,68,81,65);

【问题讨论】:

    标签: php arrays codeigniter multidimensional-array


    【解决方案1】:

    使用array_column()

    从输入数组中返回一个表示单个列的值数组。

    <?php
    
    $user_array = array(
                      0 => array('user_id' => 1, 'name' => 'Bob'),
                      1 => array('user_id' => 2, 'name' => 'John'),
                      2 => array('user_id' => 3, 'name' => 'Mary')
                  );
    
    $users = array_column($user_array, 'user_id');
    
    print_r($users);
    

    输出:

    Array
    (
       [0] => 1
       [1] => 2
       [2] => 3
    )
    

    【讨论】:

    • 每天学习新东西!甚至不知道有这个功能。
    • 这就是编程的美妙之处,总能发现新事物。 ^_^
    【解决方案2】:

    其中$array 是您在上面提供的多维数组:

    $data = array();
    foreach ($array as $item) {
        $data[] = $item['user_id'];
    }
    print_r($data);
    

    【讨论】:

      猜你喜欢
      • 2016-05-26
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多