首页 > 解决方案 > 如何将关联数组导出为 CSV?

问题描述

我需要将我拥有的关联数组导出到 .csv 文件。我无法得出我需要的方式。

我做:

function array_to_csv_download($array, $filename = "Output.csv", $delimiter=";") {
    $f = fopen($filename, 'w');
    foreach ($array as $line) {
        fputcsv($f, $line, $delimiter);
            foreach ($line as $row) {
                fputcsv($f, $row, $delimiter);
            }
    }
} 

array_to_csv_download($AllItems);

结果:

"Phone Samsung Galaxy A50 4/64Gb SM-A505F/DS";phone;"LTE, 3G (UMTS), GSM 900, GSM 1800, GSM 1900";Android;"Android 9.0";"Exynos 9610"; ... etc.

我的数组:

array (
  0 => 
  array (
    'Name' => 'Phone Samsung Galaxy A50 4/64Gb SM-A505F/DS',
    'Type' => 'phone',
    'Voice' => 'LTE, 3G (UMTS), GSM 900, GSM 1800, GSM 1900',
    'Platform' => 'Android',
    'OS' => 'Android 9.0',
    'CPU' => 'Exynos 9610',
... etc.
  ),
  1 => 
  array ( ... ),
)

我如何在.csv中获得输出,例如:

"Name":"Phone Samsung Galaxy A50 4/64Gb SM-A505F/DS";"Type":phone;"Voice":"LTE, 3G (UMTS), GSM 900, GSM 1800, GSM 1900" ... etc.

感谢帮助!

标签: phparrayscsv

解决方案


推荐阅读