と間違えている:そうCSVインポートエラー、私はページのこすりを行い、CSVファイルにアイテムのコレクションを入れしようとしています次の列
Array
(
[title] => Ayrshire Brewers Ltd
[url] => http://www.quaffale.org.uk/php/brewery/982
[metadata] => (Stevenston, Ayrshire and Arran 1981-1982)
[start] => 1981
[end] => 1982
)
^項目ですこのように見える。 ---カンマ区切り記号がメタデータのコンマでマックアップされた場合、結果はCSVに入れてもうまくいかなくなります。 - データ内のすべてのカンマを消去すると、スムーズにインポートされますが、確かにそれはできません。どうすればコンマの内容をエスケープできますか?私はcsvのインポート中に変数の周りに引用符を入れてみましたが、それはエラーで戻ってきます。
function makeCSV($filename, $ret){
$list = array();
//if array is not empty
if(key_exists(0, $ret)){
$keylist = array_keys($ret[0]);
foreach ($keylist as $key => $value){
$list[] = $value;
}
$implode = implode(",",$list);
$list = array($implode);
//put into csv
foreach($ret as $x => $x_value) {
$list[] = implode(",",$x_value);
}
}
$file = fopen($filename.".csv","w");
foreach ($list as $line){
fputcsv($file,explode(',',$line));
}
fclose($file);
}
は、リンクをありがとう - ドキュメントに表示されません - あなたは多次元配列のキー付きのリファクタリングの解決策を持っている場合は、コード –
の正確な補正とソリューションを実証することができています - このコンマの問題を解決します。 –
もし私がこれを2倍にすることができたら、私はそうするでしょう。ドキュメントを読んで自分でやりたいときに、誰かにあなたのコードを "訂正"するように依頼するのはなぜですか? –