2011-11-09 8 views
4
"AMZN","Amazon.com, Inc.",211.22,"11/9/2011","4:00pm","-6.77 - -3.11%",4673052 

Amazon.com、Inc.は、1つではなく2つの値として扱われています。コンマを値にしてCSVラインをどのように表示しますか?

私はどのように私は価値の問題でカンマを避けるために、これを修正するのですか?$data = explode(',', $s);

これを試してみましたか

+4

http://www.php.net/manual/en/function.str-getcsv.phpを探しているかもしれません(ただし、PHP> = 5.3のみ) –

+0

@Pekka:出力を分割したときそれぞれの値を別々の行に出力します。 – ThinkCode

+0

@Galled:すべての値が引用符で囲まれているわけではありません。例:211.22は引用符で囲まれていません。 – ThinkCode

答えて

8

(ファイルからCSVを読み込む場合やfgetcsv())あなたはおそらく

これは

編集 - など爆発を必要とせずに配列にCSVの内容を読みますstr_getcsv()になっているはずですあなたがPHPを使用している場合、Pekkaによってポイントを拡大するには、< 5.3 str_getcsv()は動作しませんが、より小さなバージョンの機能を再現する面白いアプローチがあります。hereまた、一時ファイルを作成した後にfgetcsv()を使用する別の方法hereがあります。

+0

fgetcsvは素晴らしい仕事をした! – ThinkCode

0

専用のCSVライブラリを使用してください。 CSVのすべてのバリエーションとそれを正しく行うためのすべてのルールがわからないため、手動でCSVのようなファイル形式の解析が問題を求めていることは繰り返し説明されています。

+0

申し訳ありませんが、PHPで少し錆びました。平和! – ThinkCode

関連する問題