在php中使用implode for stdClass对象

时间:2013-11-30 06:42:18

标签: php implode

foreach($categories as $category)
{
    print_r($category);
}

上面的代码给出了以下结果。

stdClass Object
(
    [category_Id] => 4
    [category_Title] => cat 4
)
stdClass Object
(
    [category_Id] => 7
    [category_Title] => cat 7
)
stdClass Object
(
    [category_Id] => 6
    [category_Title] => cat 6
)

如何使用implode(', ' )获得以下结果:

  猫4,猫7,猫6

我用过它,但是我收到了错误

3 个答案:

答案 0 :(得分:18)

您可以轻松地将其作为数组进行转换。 大多数人似乎都跳过大学或C编程。

implode(',',(array) $categories); 
如果您怀疑我Convert PHP object to associative array

,请检查此主题

答案 1 :(得分:15)

以下是使用array_map的替代解决方案:

$str = implode(', ', array_map(function($c) {
    return $c->category_Title;
}, $categories));

答案 2 :(得分:4)

尝试

foreach($categories as $category)
{
    $new_arr[] = $category->category_Title;
}
$res_arr = implode(',',$new_arr);
print_r($res_arr);