Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/275.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在php中将两级多维数组保存到csv文件_Php_Arrays_Csv_Multidimensional Array - Fatal编程技术网

在php中将两级多维数组保存到csv文件

在php中将两级多维数组保存到csv文件,php,arrays,csv,multidimensional-array,Php,Arrays,Csv,Multidimensional Array,我有一个数组,当使用print\r打印时如下所示: Array( [0] => Color [Color] => Array ( [0] => Red [1] => white [2] => Bleu ) [1] => size [size] => Array ( [0] => Small [1] => Med [2]

我有一个数组,当使用print\r打印时如下所示:

Array(
[0] => Color
[Color] => Array
    (
        [0] => Red
        [1] => white
        [2] => Bleu
     )
[1] => size
[size] => Array
    (
        [0] => Small 
        [1] => Med 
        [2] => Large
     )
)
我正在尝试将其转储到csv文件,完成后该文件应如下所示:

颜色:红、白、蓝

尺寸:小,“1-1/2英寸”,“8英寸”

下面的代码完成了部分工作,但在csv文件的每行开头打印数组键时遇到了问题。谢谢

<?php

print_r($mf_url_array);

$fp = fopen('file.csv', 'w');
fputcsv($fp, array_keys($mf_url_array));
foreach ($mf_url_array as $fields) {
    if(!empty($fields) and is_array($fields)){
    fputcsv($fp, $fields);
    }
}

fclose($fp);
?>


您的示例数组似乎错误,它实际上不能包含键
0
两次。(即使第二个数组是
1
,为什么这个数组有这样的结构,你从哪里得到它?带有数值索引的条目包含
Color
size
的值,看起来有点多余,因为这些都是下面数组的键。)用var\u export的输出编辑你的注释($you_array,true);该数组只是一个示例,实际生成的数组非常大,可以在此处发布,但结构是相同的。只需将重复的零更改为1。