【问题标题】:Want to convert the associative array data into CSV format想要将关联数组数据转换成 CSV 格式
【发布时间】:2015-12-30 11:28:08
【问题描述】:

我有一个关联数组,其中包含一些键,例如 ([0-50], [50-100]) 和它们各自的值,例如 23, 443

我想生成一个 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 响应是这样的。

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

【问题讨论】:

  • 你能展示一下你的尝试吗?
  • $file = fopen("/tmp/abc.csv", 'w'); fputcsv($file, array('距离', '旅行')); foreach($ed as $k=>$v) { fputcsv($file, $v); } fclose($文件);其中 $ed 是形式为 -> Array( [0-50]=>21 [50-100] => 45) 的数组
  • 请将 $ed 添加到您的示例中

标签: php csv


【解决方案1】:

fputcsv 需要一个值数组,例如:

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

您在 fputcsv($file, $val); 中一次传递一个值,这将不起作用或产生意外结果。

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2022-11-18
    • 1970-01-01
    • 1970-01-01
    • 2019-02-01
    • 1970-01-01
    • 2019-12-03
    • 2023-03-12
    相关资源
    最近更新 更多