我正在尝试处理来自 CSV 文件的大型(150MB+)JavaScript 数组。
这是数组的样子:
var results = [
{"requestId":"1","responseId":"1","time":"11","opacity":"0.6"}
,
{"requestId":"1","responseId":"2","time":"12","opacity":"0.7"}
,
{"requestId":"1","responseId":"3","time":"13","opacity":"0.8"}
,
{"requestId":"1","responseId":"4","time":"14","opacity":"0.9"}
,
{"requestId":"1","responseId":"5","time":"15","opacity":"0.1"}
....
];
大约有 100,000 行。我需要从每个数组元素中获取每个值。
例如,我需要分别从“requestId”、“responseId”、“time”和“opacity”中取 1、1、11 和 0.6。
我尝试使用 *file_get_contents* (失败,无法读取文件,文件太大)和文件流,还有以下要读取的代码,但我不知道如何使用 PHP 提取数字。非常感谢你的帮助。无论如何我可以将其转换为 PHP 数组或 JSON 吗?我喜欢尽可能快地处理数字......
$fh = fopen($cachedFile, 'r');
$Data = fread($fh, filesize($cachedFile));
fclose($fh);
echo "<pre>";
echo $Data;
echo "</pre>";