phpで、以下のコードで、csvのヘッダー行と項目数が異なる場合はエラーとしているのですが、
php
1foreach ($lines as $key => $line) { 2 $line_count = count(str_getcsv($line)); 3 //$headerLineNumはヘッダー行項目数 4 if ($line_count != $headerLineNum) { 5 return 'ヘッダー行と項目数が異なります。'; 6 } 7} 8
以下のデータの場合、sgr_getcsvが正しく動かず、項目数を6としてしまいます。
".,",データ2,データ3,データ4,データ5
ちなみに、以下の場合は、正しく機能し、項目数が5となります。
データ2,".,",データ3,データ4,データ5
先頭にダブルクォーテーションで囲まれたものがある場合、何かしら処理が必要なのでしょうか?

回答3件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2018/09/05 07:33
2018/09/05 08:11 編集
2018/09/05 08:58
2018/09/05 09:29
2018/09/05 09:47
2018/09/05 10:44