面倒い問題 † CSV のパースは一見簡単だがダブルクオートで囲った形式も扱おうとすると厄介な問題である。 毎回悩むのでここにパース用関数をメモっておく。 ↑ パース関数の実装 † ここでは以下の条件を満たす形式の CSV を対象とします。 *1 区切りはカンマである。 データにカンマを含む場合はダブルクオートで囲う。 ダブルクオートで囲ったデータ中のダブルクオートはダブルクオート2回で置き換える。 ↑ PHP版 † /** * CSV の1行をパースします。 * この関数が対応しているCSVの行形式は以下の通りです。 * ・区切りはカンマである。 * ・データにカンマを含む場合はダブルクオートで囲う。 * ・ダブルクオートで囲ったデータ中のダブルクオートはダブルクオート2回で置き換える。 * * @return CSV をパースした結果の配列 */ function parse_csv(