PHP中的多维数组到单个数组

时间:2018-02-03 04:26:47

标签: php arrays codeigniter multidimensional-array

我在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);

2 个答案:

答案 0 :(得分:5)

使用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
)

答案 1 :(得分:4)

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

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