在php中为stdClass对象使用implode [duplicate]

92dk7w1h  于 2023-05-05  发布在  PHP
关注(0)|答案(3)|浏览(128)

此问题已在此处有答案

Create a comma-separated string from a single column of an array of objects(15个回答)
2天前关闭。

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类
我用过了,但是我得到了一个错误

gr8qqesn

gr8qqesn1#

你可以很容易地做到这一点,只是作为一个数组造型。大多数人似乎都跳过了大学或C编程。

implode(',',(array) $categories);

如果你怀疑我,请检查此线程Convert a PHP object to an associative array

yruzcnhs

yruzcnhs2#

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

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

ntjbwcob3#

试着像

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

相关问题