0

我想问一下实现这一目标的有效方法是什么。

我有一个变量来保存下面要传递到 CSV 文件中的数据。

"Name","Address","Email","Comment"
", <=, ",", <=, ",", <=, ",", <=, "
"John Smith","USA","john@john.net","No Comment"

我想要实现的是删除第二行,以便在我将数据推送到 CSV 之前,这些字符已经被删除。

", <=, ",", <=, ",", <=, ",", <=, "

我现在唯一能做的就是将数据保存到文件中,然后对其进行操作,然后将其用于 CSV,但我确信有一种更快的操作方法。

4

2 回答 2

1

你的线总是这样?正如大衮建议的那样:

$yourdata = str_replace('", <=, ",", <=, ",", <=, ",", <=, "', '', $yourdata);

http://php.net/manual/en/function.str-replace.php

如果垃圾数据总是每隔一行出现,那么在将数据重新构建到变量中时跳过它会更有效,逐行读取。

于 2012-09-17T03:18:23.297 回答
1

您可以设置一个小型过滤器,以便在遇到这些行时自动丢弃它们。像这样简单的东西:

function filtered_fputcsv($fp, $fields) {
  if ($fields ...has relevant data...) {
    fputcsv($fp, $fields);
  }
}

并使用它代替标准编写器(或类似的阅读版本)。

于 2012-09-17T03:31:42.740 回答