首页 > 解决方案 > 如何将多维数组中的单列保存为 .csv 文件?

问题描述

以下代码将整个数组导出到 .csv 文件中,但我只想导出特定列。

<?php 
$test = array(array("eric", 7),array("nancy" ,8),array("dave", 10));
$fp = fopen('new.csv', 'w');
foreach ($test as $fields) {
    fputcsv($fp, $fields);
}

fclose($fp);
?>

标签: phpmultidimensional-arrayexport-to-csvfputcsvarray-column

解决方案


您可以通过在调用 fputcsv() 之前从 $fields 数组中删除要排除的字段来做到这一点。使用传递元素键的 unset() 函数删除字段。

例子

假设您只想拥有一个名称列表,您将执行以下操作

$test = array(array("eric", 7),array("nancy" ,8),array("dave", 10));
$fp = fopen('new.csv', 'w');
foreach($test as $row){
    unset($row[1]);
    // Removing the index 1 leaves the array with just one field which will be written to the new.csv file.
    fputcsv($fp,$row);
}
fclose($fp)

推荐阅读