$category_ids
je pole polí (řádků), takže ho nemůžete jen tak implodovat. Musíte načíst první hodnotu z každého řádku a tu implodovat.
Řešení PHP 5.5+:
Pomocí array_column()
:
$category_ids = implode(', ', array_column($category_ids, 0));
echo $category_ids;
Výstup:
Řešení PHP 5.3+:
Nahrazení array_map()
pro array_column()
:
$category_ids = implode(', ', array_map(function ($row) { return $row[0]; }, $category_ids));
echo $category_ids;
Výstup: