gpt4 book ai didi

php - str_getcsv() 旧 PHP 版本的替代方案,最后给我一个空数组

转载 作者:行者123 更新时间:2023-12-02 22:22:46 25 4
gpt4 key购买 nike

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

最佳答案

可能最可靠的解决方法是:

$fh = fopen('php://temp', 'r+');
fwrite($fh, $string);
rewind($fh);

$row = fgetcsv($fh);

fclose($fh);

你继续使用内置的 CSV 函数,你只需要让它从流中读取。但这对性能有轻微影响,因为需要复制字符串。

关于php - str_getcsv() 旧 PHP 版本的替代方案,最后给我一个空数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13430120/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com