fgetcsv($file,100,'\t');を実行すると、delimiter must be a single characte エラーがでてしまいます。ただし、''で区切られた配列が戻されます。
fgetcsv($file,100,"\t");を実行すると、区切られない一連の文字列が返されます。
fgetcsv($file...)を使って、\tで区切られた配列を得るにはどうしたらいいのでしょうか?
file.log
aaa\tbbb\tccc\n
sample.php
$file=fopen('file.log','rb'); var_dump(fgetcsv($file,128,'\t')); //...1 var_dump(fgetcsv($file,128,"\t")); //...2 // 1の結果 Notice: fgetcsv(): delimiter must be a single character // array(3) { [0]=> string(3) "aaa" [1]=> string(4) "tbbb" [2]=> string(1) "t" } // 2の結果 array(1) { [0]=> string(10) "aaa\tbbb\t" }
\tでタブ区切で期待したい結果
// array(3) { [0]=> string(3) "aaa" [1]=> string(3) "bbb" [2]=> string(3) "ccc" }
よろしくお願いします
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2020/07/12 06:13