Cree CSV desde una matriz multidimensional con fputcsv
Estoy tratando de obtener una matriz multidimensional en un archivo csv. los datos en la matriz son como tales:
Array
(
[0] => Array
(
[product_id] => 1111
[name] => Alcatel One Touch Idol 2
[keyword] => alcatel-one-touch-idol-2
[options] => Array
(
[0] => Array
(
[price] => 54.0000
)
[1] => Array
(
[price] => 42.0000
)
[2] => Array
(
[price] => 10.0000
)
[3] => Array
(
[price] =>
)
[4] => Array
(
[price] =>
)
[5] => Array
(
[price] =>
)
[6] => Array
(
[price] =>
)
[7] => Array
(
[price] =>
)
[8] => Array
(
[price] =>
)
[9] => Array
(
[price] =>
)
)
)
[1] => Array
(...... etc)
Obtengo todos los datos de nivel superior, pero luego, una vez que alcanza la matriz de opciones, obtengoArray to string conversion
errores Así que tengo dos problemas, primero necesito ver por qué recibo este error, y luego necesito configurar toda esta información en una línea por producto.
Hasta ahora tengo esto para analizar la matriz en un csv:
$output = fopen("php://output",'w') or die("Can't open php://output");
header("Content-Type:application/csv");
header("Content- Disposition:attachment;filename=product_catalog.csv");
$first_line = explode(",", $first_line);
fputcsv($output, $first_line);
foreach($csv as $file) {
fputcsv($output, $file);
}
fclose($output) or die("Can't close php://output");
Si alguien pudiera ayudarme, realmente lo agradecería. Saludos.