从php中的数组写入csv

时间:2017-08-10 20:55:29

标签: php arrays csv

我有csv文件我想组合成一个单独的csv文件。我已设法删除所有标题。标题写入右列和行中的新文件。但是来自csv文件的行没有排队,它们从列B而不是列A开始。来自csv的数据被放入添加到新文件的数组中。有没有办法可以删除尾随的逗号并调用PHP_EOL。以下是包含数据的元素的示例。

Array([0]=>"Joe,Soap,,,25,11,,,,,,"
[1]=>"Jimmy,Tesla,10,,4,,,,,,,,")

我希望每个元素都在从A列开始的新行上写。这是我的脚本。

 $fileload = $filecontents;
        $lines = file($fileload);
        foreach ($lines as $key => $line) {
          $lineArr = explode(',',$line);
          if(count(array_filter($lineArray)) <= 3)
          {
            continue;
          }
          if(count(array_intersect($lineArr, $outputheaders)) >= 1)
          {
            continue;
          }
      //Row Data
          $parts[] = $line;

        }

  $headers = implode(",",$putheaders);
  $sTmp = $sTmp.$headers;
  $details = implode("','",$parts);
  $sTmp = $sTmp.$details;


file_put_contents($Out, $sTmp, FILE_APPEND | LOCK_EX);

0 个答案:

没有答案