• 技术文章 >后端开发 >PHP问题

    php csv删除行的实现方法

    藏色散人藏色散人2020-08-19 10:16:06原创558

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

    推荐:《PHP视频教程

    使用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中文网其它相关文章!

    声明:本文原创发布php中文网,转载请注明出处,感谢您的尊重!如有疑问,请联系admin@php.cn处理
    专题推荐:php csv
    上一篇:php如何实现将图片转换base64编码 下一篇:js调用php文件的方法是什么
    大前端线上培训班

    相关文章推荐

    • php读取csv时中文乱码怎么办?• php导出csv乱码怎么办• 如何解决php fgetcsv乱码问题• utf8编码的php导出CSV乱码怎么解决?

    全部评论我要评论

  • 取消发布评论发送
  • 1/1

    PHP中文网