PHP如何将数据存到CSV文件中,并读取CSV文件中的数据

学习笔记 马富天 2016-04-27 14:33:59 84 0

【摘要】今天一个朋友想要把数据库中的数据保存到excel或者csv文件中,问我怎么实现,其实代码很简单,我把代码列出来。

二话不说,先上代码。

  1. //	$list假设是从数据中读取的记录
  2. $list = array (
  3.     '数据1-1,数据1-2,数据1-3,数据1-4',
  4.     '数据2-1,数据2-2,数据2-3,数据2-4',
  5.     '"php","java",数据3-3,数据3-4'
  6. );
  7. //	打开file.csv,把记录$list写入file.csv中
  8. $fp = fopen('file.csv', 'w');
  9. foreach ($list as $line) {
  10.     fputcsv($fp, explode(',', $line));
  11. }
  12. fclose($fp);
  13. //	读取file.csv中数据
  14. $row = 1;
  15. $handle = fopen("file.csv","r");
  16. //	fgetcsv() 解析读入的行并找出 CSV格式的字段然后返回一个包含这些字段的数组。 
  17. while ($data = fgetcsv($handle, 1000, ",")) {
  18.     $num = count($data);
  19.     echo "<p> $num fields in line $row: <br>\n";
  20.     $row++;
  21.     for ($c=0; $c < $num; $c++) {
  22. 		//注意中文乱码问题
  23. 		$data[$c]=iconv("gbk", "utf-8//IGNORE",$data[$c]);  
  24.         echo $data[$c] . "<br>\n";
  25.     }
  26. }
  27. fclose($handle);

$list是指从数据库中读取出来的数据,fopen('file.csv',w),在当前目录中创建一个csv文件,命名为file.csv。

写入后结果如下图所示:

请输入图片名称

读取的数据是:(下图显示的是乱码,当然需要自己设置一下编码格式)

如果出现中文乱码的话,就把$data[$c]=iconv("gbk", "utf-8//IGNORE",$data[$c]); 注释掉即

//$data[$c]=iconv("gbk", "utf-8//IGNORE",$data[$c]);

请输入图片名称

版权归 马富天PHP博客 所有

本文标题:《PHP如何将数据存到CSV文件中,并读取CSV文件中的数据》

本文链接地址:http://www.mafutian.net/71.html

转载请务必注明出处,小生将不胜感激,谢谢! 喜欢本文或觉得本文对您有帮助,请分享给您的朋友 ^_^

0

0

上一篇《 IIS7在如何利用伪静态规则防止图片盗链 》 下一篇《 完整的HTML5页面的模板-自适应页面 》
分享到:

暂无评论

评论审核未开启
表情 表情 表情 表情 表情 表情 表情 表情 表情 表情 表情 表情 表情 表情 表情 表情 表情 表情 表情 表情 表情 表情 表情 表情
验证码

TOP10

  • 浏览最多
  • 评论最多