Question

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

The code above gives me the following result.

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
)

how can I use implode(', ' ) to get the following result:

cat 4, cat 7, cat 6

I used it, but I got an error

Was it helpful?

Solution 3

Try like

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

OTHER TIPS

You may easily do this just casting as an array. Most people seem to have skipped college or C programming.

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

check this thread if you doubt me Convert PHP object to associative array

Here's an alternative solution using array_map:

$str = implode(', ', array_map(function($c) {
    return $c->category_Title;
}, $categories));
Licensed under: CC-BY-SA with attribution
Not affiliated with StackOverflow
scroll top