下面是将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格式文件输出的方法
![](/xwassets/images/pre.png)
![](/xwassets/images/next.png)
猜你喜欢
- 如何用RabbitMQ和Swoole实现一个异步任务系统 2022-09-01
- Linux基于php-fpm模式的lamp搭建phpmyadmin的方法 2022-11-25
- 详解PHP合并多个PDF文件的方法 2023-06-26
- php和nginx交互实例讲解 2023-02-13
- PHP下用Swoole实现Actor并发模型的方法 2023-01-20
- PHP 数组基础知识小结 2024-01-01
- 基于ThinkPHP5框架使用QueryList爬取并存入mysql数据库操作示例 2023-01-15
- php对关联数组循环遍历的实现方法 2023-12-30
- PHP 实现超简单的SESSION与COOKIE登录验证功能示例 2023-03-17
- php反射学习之依赖注入示例 2023-01-20