を使用してデータをCSVファイルにエクスポートしていますfputcsv
。書き込まれている文字列がありますが、データを二重引用符で囲む必要があります。
foreach ($orderDetails['lines'] as $line) {
fputcsv($orderImportCsv, $line);
}
これにより、エディターで開くと次のようになります(崇高)
L、M3344、、100
L、M3356、、50
これらの各フィールドを二重引用符で囲む必要があります。
だから私はこれを試しました:
foreach ($lines as &$line) {
foreach ($line as &$column) {
$column = '"' . $column . '"';
}
}
したがって、基本的に、これは各行のフィールドを通過し、「」でラップする必要があります。ただし、それを実行すると、次の出力が得られます。
"" "L" ""、 "" "M3344" ""、 "" "" ""、 "" "100" ""
"" "L" ""、 "" "M3356" ""、 "" "" ""、 "" "50" ""
これで、変数の前後に2セットの二重引用符が配置されます。
これを行うためのより良い方法はありますか?
アップデート
私fputcsv
は2つのオプションのパラメータがあることを知っています。区切り文字とエンクロージャ。ただし、エンクロージャーのデフォルトは「」であると思いますが、文字列が別々の単語に分割されている場合に限ります。