<?php
$csv = <<<EOF
"chinese test.","中文测试。"
"chinese, test.","中文,测试。"
"chinese test2","中文测试2"
"chinese, test2","中文,测试2"
EOF;
$file = fopen('php://memory', 'a+b');
fwrite($file, $csv);
fseek($file, 0, SEEK_SET);
$result = [];
while($row = fgetcsv($file, 0, ',', '"', '\\')) {
if (is_array($row)) {
$result[] = $row;
} else {
break;
}
}
var_dump($result);
- Output for 7.4.0 - 7.4.33, 8.0.1 - 8.0.30, 8.1.0 - 8.1.28, 8.2.0 - 8.2.18, 8.3.0 - 8.3.6
- array(4) {
[0]=>
array(2) {
[0]=>
string(13) "chinese test."
[1]=>
string(15) "中文测试。"
}
[1]=>
array(2) {
[0]=>
string(14) "chinese, test."
[1]=>
string(18) "中文,测试。"
}
[2]=>
array(2) {
[0]=>
string(13) "chinese test2"
[1]=>
string(13) "中文测试2"
}
[3]=>
array(2) {
[0]=>
string(14) "chinese, test2"
[1]=>
string(16) "中文,测试2"
}
}
preferences:
129 ms | 403 KiB | 121 Q