phpでCSVファイルにしてデータを扱うことがあるが
その時に文字列内にカンマや改行が入っていると
上手くカンマごとにデータを取得できない。
しかし、カンマや改行がふくまれている文字列を
” でくくってあげると上手くいく。
それをやってくれる関数を作ったのでメモ(≧∇≦)>
/*-----------------------------------
CSV改行、カンマ回避
-----------------------------------*/
function csvFilter($str) {
//改行コード CR+LF
if (!mb_strpos($str, "\r\n") && !mb_strpos($str, ","))
return $str;
}
else {
return '"' . $str . '"';
}
}
その時に文字列内にカンマや改行が入っていると
上手くカンマごとにデータを取得できない。
しかし、カンマや改行がふくまれている文字列を
” でくくってあげると上手くいく。
それをやってくれる関数を作ったのでメモ(≧∇≦)>
/*-----------------------------------
CSV改行、カンマ回避
-----------------------------------*/
function csvFilter($str) {
//改行コード CR+LF
if (!mb_strpos($str, "\r\n") && !mb_strpos($str, ","))
return $str;
}
else {
return '"' . $str . '"';
}
}