$category_ids
es una matriz de matrices (filas), por lo que no puede simplemente implotarla. Debe obtener el primer valor de cada fila e implosionarlo.
Solución PHP 5.5+:
Usando array_column()
:
$category_ids = implode(', ', array_column($category_ids, 0));
echo $category_ids;
Salida:
Solución PHP 5.3+:
Sustituye array_map()
para array_column()
:
$category_ids = implode(', ', array_map(function ($row) { return $row[0]; }, $category_ids));
echo $category_ids;
Salida: