[英]SplFileObject::READ_CSV doesn't appear to be reading CSV file correctly - ignoring enclosure "
[英]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.