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

4
我有一个关联数组,其中包含一些键,如([0-50][50-100])和它们对应的值,如23443
我想生成一个CSV格式文件,其中我想要两列,如距离旅行次数。并且数组中的键必须在距离列中,数组中的值必须在旅行次数列中。
我尝试使用fputcsv(),但它没有正确响应。
<?php

$file = fopen("/tmp/abc.csv", 'w');

fputcsv($file, array(
    'Distance', 'Trips'
)); 

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

fclose($file);

以下是$ed的响应结果。

数组
(
    [0-50] => 880
    [50-100] => 5
    [100-150] => 1
    [550-600] => 1
)

你能展示一下你尝试过的吗? - Will
$file = fopen("/tmp/abc.csv", 'w'); fputcsv($file, array('и·қзҰ»', 'ж—…иЎҢж¬Ўж•°'));foreach($ed as $k=>$v) { fputcsv($file, $v); } fclose($file);е…¶дёӯпјҢ$edжҳҜдёҖдёӘж•°з»„пјҢеҪўејҸдёә-> Array( [0-50]=>21 [50-100] => 45)гҖӮ - anmol garg
1
请在您的示例中添加$ed。 - Gavriel
1个回答

2

fputcsv 期望的值是数组格式,例如:

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

你正在一次传递一个值到 fputcsv($file, $val); ,这样做不起作用或者会得到意外的结果。
为了获取你的数组值,请按照以下步骤操作:
foreach($ed as $k=>$v) {
    $row = array ( $k, $v );
    fputcsv($file, $row);
}

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接