获取php

时间:2016-07-04 11:05:02

标签: php arrays laravel

我有以下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但是有没有内置函数来实现这个目标?

2 个答案:

答案 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')