在php中将两级多维数组保存到csv文件
我有一个数组,当使用print\r打印时如下所示:在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]
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。