下面是将PHP数组转换成CSV格式文件输出的方法:
下面是将PHP数组转换成CSV格式文件输出的方法:
1. 使用fputcsv()函数实现
<?php
// 定义数据数组
$data = array(
array('name', 'age', 'email'),
array('Tom', 20, 'tom@example.com'),
array('Jack', 25, 'jack@example.com')
);
// 打开文件流
$fp = fopen('export.csv', 'w');
// 遍历数据,将每一行转换成CSV格式并写入文件流
foreach ($data as $row) {
fputcsv($fp, $row);
}
// 关闭文件流
fclose($fp);
注:代码中fopen()
函数用于打开文件流,第一个参数是生成的文件路径,第二个参数是文件打开模式,这里是'w'表示写入模式,会覆盖之前已有文件。还有fputcsv()
函数将一行数据数组转换成CSV格式,并写入到文件流中。
2. 使用CSVIterator类实现
<?php
// 定义数据数组
$data = array(
array('name', 'age', 'email'),
array('Tom', 20, 'tom@example.com'),
array('Jack', 25, 'jack@example.com')
);
// 将数据数组转换成字符串
$csv = '';
foreach ($data as $row) {
$csv .= implode(',', $row) . "\n";
}
// 将CSV格式字符串输出到浏览器,同时设置文件名为 export.csv
header('Content-Type: text/csv');
header('Content-Disposition: attachment; filename="export.csv"');
echo $csv;
注:代码中implode()
函数将一行数据数组转换成CSV格式字符串,分隔符为逗号。还有header()
函数设置输出的头信息,Content-Type为text/csv,表示输出的是CSV格式文件;Content-Disposition为attachment,表示将输出的文件作为附件下载;filename为下载时的文件名。
以上两种方式均可将PHP数组转换成CSV格式文件输出。第一种方式是将数据行依次写入文件流,适用于将数组数据写入CSV文件;第二种方式则是直接将数据数组转换成CSV格式字符串,输出到浏览器,适用于将数组数据导出到CSV文件的同时下载。
沃梦达教程
本文标题为:php将数组转换成csv格式文件输出的方法
基础教程推荐
猜你喜欢
- php购物车实现代码 2023-12-19
- PHP 数组操作详解【遍历、指针、函数等】 2023-04-19
- Linux系统下安装PHP7.3版本 2023-06-12
- ThinkPHP实现微信支付(jsapi支付)流程教程详解 2022-10-09
- Tp5 无限极分类分享 2023-08-30
- Django中datetime的处理方法(strftime/strptime) 2022-11-04
- php使用explode()函数将字符串拆分成数组的方法 2024-01-15
- php解析非标准json、非规范json的方式实例 2023-05-03
- Laravel timestamps 设置为unix时间戳的方法 2023-02-22
- TP3.2.3框架使用CKeditor编辑器在页面中上传图片的方法分析 2023-03-19