我有一个关联数组,其中包含一些键,如([0-50]
,[50-100]
)及其各自的值,如23
,443
。
我想生成一个CSV格式文件,其中我想要有两列,如Distance
和Trips
。并且数组中的键必须位于Distance
列中,并且数组中的值必须位于Trips
列中。
我使用fputcsv()
尝试了此操作,但没有正确回复。
<?php
$file = fopen("/tmp/abc.csv", 'w');
fputcsv($file, array(
'Distance', 'Trips'
));
foreach($ed as $k=>$v) {
fputcsv($file, $v);
}
fclose($file);
$ ed响应就是这个。
Array ( [0-50] => 880 [50-100] => 5 [100-150] => 1 [550-600] => 1 )
答案 0 :(得分:1)
fputcsv
需要一系列值,如:
$ed = array("val1", "val2", "val3", ... );
您正在fputcsv($file, $val);
中传递一个值,该值不会发挥作用或产生意外结果。
要获取数组的值,请执行以下操作:
foreach($ed as $k=>$v) {
$row = array ( $k, $v );
fputcsv($file, $row);
}