Crie CSV a partir de um array multidimensional com fputcsv

Estou tentando obter uma matriz multidimensional em um arquivo csv. os dados na matriz são assim:

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)

Eu recebo todos os dados de nível superior, mas depois que ele atinge a matriz de opções, eu receboArray to string conversion erros. Então, eu tenho dois problemas, primeiro preciso ver por que estou recebendo esse erro e, em seguida, preciso fornecer todas essas informações em uma linha por produto.

Até agora eu tenho isso para analisar a matriz em um 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");

Se alguém pudesse me ajudar, eu realmente aprecio isso. Saudações.