我有以下StdClass对象的数组:
0 => {#491
+"venue_id": 5355
+"distance": 0.68115836642929
}
1 => {#490
+"venue_id": 5354
+"distance": 1.2191811657926
}
2 => {#494
+"venue_id": 5357
+"distance": 1.4241327433078
}
这些结果正在从数据库查询(使用laravel)中重新通过
如何在数组中获取venues_id
?结果看起来像:0=> 5355, 1=> 5354, 2=> 5357
我可以想到迭代stdClass但是有没有内置函数来实现这个目标?
答案 0 :(得分:2)
您可以使用array_map()
:
$arr = array_map(function($x) { return $x->venue_id; }, $arr);
答案 1 :(得分:0)
如果你正在使用PHP 7+,array_column
支持传入一个对象数组:
$venue_ids = array_column($array, 'venue_id')