私のホスティング プロバイダーには str_getcsv() をサポートするバージョンの PHP がないため、いろいろ調べてこの関数を見つけました。それは私に余分な空の配列を与え、それが私のコードを台無しにしていることを除いて、トリックを行います. 例 "a, b, b" は を返しArray ( [0] => a [1] => b [2] => c [3] => )
ます。関数は次のとおりです。
function _pick_csv_element($x) {
return strlen($x[1]) ? $x[1] : $x[2];
}
function str_getcsv($input) {
preg_match_all(
'/\G (?: \s*"([^"]*)"\s* | ([^,]*) ) (?:,|$) /x',
$input, $matches,
PREG_SET_ORDER
);
return array_map('_pick_csv_element', $matches);
}