我的托管服务提供商没有支持 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);
}