php中csv删除行的方法

这篇文章主要介绍php中csv删除行的方法,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!

专注于为中小企业提供成都网站设计、成都网站建设服务,电脑端+手机端+微信端的三站合一,更高效的管理,为中小企业宿松免费做网站提供优质的服务。我们立足成都,凝聚了一批互联网行业人才,有力地推动了1000+企业的稳健成长,帮助中小企业通过网站建设实现规模扩充和转变。

php csv删除行的实现方法:首先通过“explode("\n",file_get_contents("path/to/csv_file");”方法将文件转换为数组;然后使用unset函数删除指定的行即可。

php中csv删除行的方法

使用PHP从CSV文件中有条件地删除行

具体问题:

我正在从广告客户的doubleclick下载csv报告。我的客户端需要将csv保存到数据库表。在将csv保存到数据库之前,我需要从底部删除顶部和总行的几行。 PHP中是否有任何函数可以删除我从csv文件中指定的行?

解决办法:

没有具体的功能,但有几种方法可以实现它。

如果你有足够的RAM可以将整个文件同时保存在内存中,你可以将文件转换为数组:

$data=explode("\n",file_get_contents("path/to/csv_file");

然后,为了摆脱底部的总数,你可以用以下内容取消设置最后一行:

unset($data[sizeof($data)-1);

工作方式是数组中的每一行都是编号,但从零开始。 “sizeof”将是行数,但由于我们从零开始计数,因此它将是一个太多。

要从顶部删除一些行,您可以

unset($data[0]); and unset($data[1]);

然后使用foreach()函数遍历行并插入数据库:

foreach($data as $line){
/// parse your $line 
/// Insert row into database
}

以上是php中csv删除行的方法的所有内容,感谢各位的阅读!希望分享的内容对大家有帮助,更多相关知识,欢迎关注创新互联行业资讯频道!


当前标题:php中csv删除行的方法
标题网址:http://myzitong.com/article/jhijpd.html