CSV(Comma-Separated Values,逗号分割值),就是用纯文本的形式存储表格数据,最大的特点就是方便。
作为开发,我们经常面临导数据的问题,特别是后台系统,产品或者运营的同事常常会提需求。
Emmm,实话说,直接用 PHPExcel 也是 OK 的,不管是 WPS Office 或者微软 Office,都能完美支持。
但我还是比较喜欢 CSV,原因是容易实现。有时候跑脚本、写爬虫抓数据,纯文本拼接后输出真的非常舒服。
当我遇到了几个问题:
\
转义也不行;于是翻了谷歌,看到维基百科有 逗号分隔值 的标准化定义:
好像也不难
关键就是最后那两点——不多说,直接看代码:
function csv_string($s)
{
return '"'. str_replace('"', '""', trim($s)) .'"';
}
$value1 = csv_string($value1);
$value2 = csv_string($value2);
$value3 = csv_string($value3);
$line = "{$value1},{$value2},{$value3}\r\n";
简单粗暴。
文章来源于本人博客,发布于 2018-06-02,原文链接:https://imlht.com/archives/167/