簡體   English   中英

SplFileObject無法正確讀取CSV

[英]SplFileObject not reading CSV properly

因此,我必須讀取多個CSV文件,合並其標題(通過刪除重復項),然后將值放入最終的(合並的)CSV文件中。 我正在嘗試第一次使用SplFileObject 我從讀取文件開始。 以下是詳細信息

file1.csv

"A","B","C","D
1,2,3,4

merge.csv

$file = new SplFileObject('file1.csv');
$file->setFlags(SplFileObject::READ_CSV);
foreach ($file as $row) {
    print_r($row);
}

它輸出:

Array
(
    [0] => A
    [1] => B
    [2] => C
    [3] => D
1,2,3,4
)

為什么它沒有為下一行創建另一個數組?

嘗試此操作,將數據存儲在數組中並打印。

$file = new SplFileObject('file1.csv');
$file->setFlags(SplFileObject::READ_CSV);
foreach ($file as $row) {
   $new_array[] = $row;
}
print_r($new_array);

輸出值

Array
(
    [0] => A
    [1] => B
    [2] => C
    [3] => D
    [4] => 1
    [5] => 2
    [6] => 3
    [7] => 4
)

或者嘗試一下

$file = fopen('file1.csv', 'r');
while (($line = fgetcsv($file)) !== FALSE) {
  //$line is an array of the csv elements
  print_r($line);
}
fclose($file);

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM