想要将关联数组数据转换为CSV格式

时间:2015-12-30 11:28:09

标签: php csv

我有一个关联数组,其中包含一些键,如([0-50][50-100])及其各自的值,如23443

我想生成一个CSV格式文件,其中我想要有两列,如DistanceTrips。并且数组中的键必须位于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
)

1 个答案:

答案 0 :(得分:1)

fputcsv需要一系列值,如:

 $ed = array("val1", "val2", "val3", ... );

您正在fputcsv($file, $val);中传递一个值,该值不会发挥作用或产生意外结果。

要获取数组的值,请执行以下操作:

foreach($ed as $k=>$v) {
    $row = array ( $k, $v );
    fputcsv($file, $row);
}