ここで尋ねた質問と同じ質問をしようとしていました.... fputcsvに*すべての*フィールドにエンクロージャーを使用するように強制します
質問は
fputcsvを使用して開いているファイルハンドルに行を書き出すと、PHPは必要と思われる列に囲み文字を追加しますが、他の列は囲みなしのままにします。
たとえば、次のような行になる可能性があります
11、「ボブ」、ジェンキンス、「200mainst.USA」など
すべてのフィールドの最後に偽のスペースを追加する以外に、fputcsvが常に列を囲み(デフォルトは「)文字で囲むように強制する方法はありますか?
答えは:
いいえ、fputcsv()は、次の条件下でのみフィールドを囲みます
/* enclose a field that contains a delimiter, an enclosure character, or a newline */
if (FPUTCSV_FLD_CHK(delimiter) ||
FPUTCSV_FLD_CHK(enclosure) ||
FPUTCSV_FLD_CHK(escape_char) ||
FPUTCSV_FLD_CHK('\n') ||
FPUTCSV_FLD_CHK('\r') ||
FPUTCSV_FLD_CHK('\t') ||
FPUTCSV_FLD_CHK(' ')
)
「常に囲む」オプションはありません。
CSVファイルを作成する必要がありますすべてのフィールドが囲まれます...最良の解決策は何でしょうか?
前もって感謝します...