PHP数组将id转换为count

时间:2018-03-28 09:27:43

标签: php

我将一个受欢迎的产品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

这是最有效的方法吗?

1 个答案:

答案 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; }, [])));