php - 如何将多维数组中的单列保存为 .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);
?>
解决方案
您可以通过在调用 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)
推荐阅读
- mongodb - Mongodb mongodump & mongorestore -- 文档数量不等
- python - PIP/Python 软件包安装到错误的 PATH
- azure - 可以从不同的机器或位置恢复 azcopy 作业吗?
- python - 对重复行求和
- python - Python Django - pgAdmin 应用程序关闭后,带有 Amazon RDS 的 PostgresSQL 数据库关闭
- react-hooks - 使用反应增加值
- javascript - 输入 onChange 处理程序适用于桌面,但不适用于 iOS
- import - 如何避免 Power Query 的参数表中的防火墙阻塞?
- flutter - 如何画半圆
- flutter - 如何创建具有上部固定和下部浮动元素的 SliverAppBar?