JSON_ENCODE无法编码大数组

Lex*_*acs 1 php arrays json

我需要使用PHP的json_encode()将大型数组编码为JSON的帮助。该阵列来自本地数据库。我正在使用JS解析JSON。但是,如果数据集太大,则将数组处理为JSON格式的PHP脚本将停止。(即100,000个结果)。我试图将我的memory_limit设置为-1,但仍然无济于事。是否可以使用PHP的json_encode()对大型数组进行编码?

如果我的问题太混乱,请告诉我。

谢谢你们!

Syl*_*ook 5

如果您的数组中的每一行均由成功编码json_encode,则可以利用这一事实,只需对每行进行编码并自己回显数组结构即可。

那是

$prefix = '';
echo '[';
foreach($rows as $row) {
  echo $prefix, json_encode($row);
  $prefix = ',';
}
echo ']';
Run Code Online (Sandbox Code Playgroud)

如果嵌套更复杂,则需要使用一些更详细的技术,但是当我遇到问题时,该技术为我省了不少钱。