PHP-将JSON文件(数组)拆分为多个文件

PHP-将JSON文件(数组)拆分为多个文件,php,arrays,json,file,Php,Arrays,Json,File,我有一个大的json文件,其中包含一个对象数组。该文件太大,15MB无法通过json_解码进行解析。如何将此阵列文件拆分为多个阵列文件 数组包含对象,其中也可能包含对象。您可以尝试数组分块- $halved_array = array_chunk($original_array, ceil(count($original_array)/2)); 在任何时候都不能在内存中没有整个字符串的情况下丢弃文件。如果可以的话,你可能需要找出问题的根源,而不是试图解决它。 但是,您可以设置一个cron,而不

我有一个大的json文件,其中包含一个对象数组。该文件太大,15MB无法通过json_解码进行解析。如何将此阵列文件拆分为多个阵列文件


数组包含对象,其中也可能包含对象。

您可以尝试数组分块-

$halved_array = array_chunk($original_array, ceil(count($original_array)/2));

在任何时候都不能在内存中没有整个字符串的情况下丢弃文件。如果可以的话,你可能需要找出问题的根源,而不是试图解决它。
但是,您可以设置一个cron,而不是将此JSON文件放入多个JSON文件的唯一作业。

JSON_解码是否崩溃?我发现您的内存限制已超出。@MaciejKrawczyk在php.ini中增加内存限制?是php限制造成的。我不想这样做,因为它不是一个独立于环境的解决方案,但我想它对我的情况会起作用。如果我能有$original_数组,我会很好,但json_解码会阻塞文本数据。我想应该有办法。如果我们可以一个字符一个字符地向后解析文件。查找匹配[并在解析了一定数量的数据后剪切部分,并将其保存到另一个文件中。这根本不可靠,我强烈建议您解析json扩展范围之外的json文件。