我将一个受欢迎的产品ID列表拉出到一个看起来像这个
的数组中Array
(
[0] => stdClass Object
(
[popular_product] => 2,60
)
[1] => stdClass Object
(
[popular_product] => 12,61,60
)
[2] => stdClass Object
(
[popular_product] => 2
)
[3] => stdClass Object
(
[popular_product] => 9
)
[4] => stdClass Object
(
[popular_product] => 14
)
)
我想创建一个新数组,向我展示最受欢迎的产品是什么,我的方法就是这个
将所有popular_product ids组合成一个长逗号分隔的字符串,如此
2,60,12,61,60,2,9,14
这是最有效的方法吗?
答案 0 :(得分:2)
因为php7你可以将对象的数组传递给array_column
,所以它会是这样的:
print_r(implode(',', array_column($a, 'popular_product')));
对于php5,您需要使用foreach
或某些array_
方法,例如:
print_r(implode(',', array_reduce($a, function($t,$v) { $t[] = $v->popular_product; return $t; }, [])));