[PHP-users 17843]Re: カンマ入りデータをCSVで出力するには

hash8931 @ mail.goo.ne.jp hash8931 @ mail.goo.ne.jp
2003年 9月 12日 (金) 16:18:37 JST


高橋です

なんとなくPHPの問題じゃなく、
CSVの作り方の問題なだけだというにおいがしますが...
的を外した回答だったら流してください。

値を配列として持ち、
foreach($argument_array as $key => $value){
if (ereg(",",$value)) $argument_array[$key]='"'.$value.'"';
}
$result=implode(",",$argument_array);
てなかんじでまとめたらいいんじゃないでしょうか。

#お持ちの表計算ソフトで値にカンマを入れ、
#CSV吐き出しをして、
#テキストエディタなんかで見てみれば良い様に思われます。


t-fujimoto @ beingcorp.co.jp wrote:

> お世話になります、藤本です。
> 
> PHPでデータベースからのデータをCSVにしてダウンロードする
> プログラムを作成しているのですが
> カンマ入りデータを出力するすると
> 1つのデータが2つのカラムに分かれて表示されます。
> 
> $str = "]},<.>?/";
> 1.$currentRow .= $str;
> 2.$currentRow .= str_replace(",","?,",$str);
> 
> 1を2に変更してプログラムを実行しても
> 「?」が追加表示されるようになっただけで
> 問題は解決されませんでした。
> 
> どなたか解決策をご存じないでしょうか?
> 是非ご教授ください。


PHP-users メーリングリストの案内