phpでCSVファイルにしてデータを扱うことがあるが

その時に文字列内にカンマや改行が入っていると

上手くカンマごとにデータを取得できない。

しかし、カンマや改行がふくまれている文字列を

” でくくってあげると上手くいく。

それをやってくれる関数を作ったのでメモ(≧∇≦)>

/*-----------------------------------
CSV改行、カンマ回避
-----------------------------------*/
function csvFilter($str) {
//改行コード CR+LF
if (!mb_strpos($str, "\r\n") && !mb_strpos($str, ","))
return $str;
}
else {
return '"' . $str . '"';
}
}