我在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);
答案 0 :(得分:5)
返回表示输入数组中单个列的值数组。
<?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);