如何在不使用JSON_DECODE函数的情况下将大型JSON转换为数组

时间:2018-01-27 03:50:08

标签: php arrays json

我有一个大约1 GB的大型JSON字符串,例如像

这样的JSON
$someJSON = '[{"name":"Jonathan Suh","gender":"male"},{"name":"William 
Philbin","gender":"male"},{"name":"Allison McKinnery","gender":"female"}]';

我不想使用json_decode将其转换为PHP数组,因为JSON数组的大小约为1 GB,并且解码失败并出现500错误是否可以将JSON分解为更小的部分< / p>

$string1 = {"name":"Jonathan Suh","gender":"male"}
$string2 = {"name":"William Philbin","gender":"male"}
$string3 = {"name":"Allison McKinnery","gender":"female"}

然后使用json_decode为$ string1,$ string2等的每个变量将其转换为数组?

我也无法拆分数组,因为它需要更多时间。也许就像扫描JSON,存储到数组然后使用unset()逐行丢弃数组,以便在处理数组后释放内存

0 个答案:

没有答案