如何在PHP中将数组转换为较小的片段

如何在PHP中将数组转换为较小的片段,php,mongodb,Php,Mongodb,我有来自mongoDB的object形式的大数据,当我在PHP中将其转换为Array时,会得到此错误 允许的内存大小为134217728 我想让阵列变小一些。您的意见是什么?您的PHP配置设置为最大134217728字节。您需要允许使用脚本当前占用的最大内存量 这将设置允许脚本分配的最大内存量(以字节为单位)。这有助于防止编写糟糕的脚本耗尽服务器上的所有可用内存。请注意,要没有内存限制,请将此指令设置为-1 编辑php.ini文件中的memory_limit参数 memory_limit =

我有来自
mongoDB
object
形式的大数据,当我在
PHP
中将其转换为
Array
时,会得到此错误

允许的内存大小为134217728


我想让阵列变小一些。您的意见是什么?

您的PHP配置设置为最大
134217728字节
。您需要允许使用脚本当前占用的最大内存量

这将设置允许脚本分配的最大内存量(以字节为单位)。这有助于防止编写糟糕的脚本耗尽服务器上的所有可用内存。请注意,要没有内存限制,请将此指令设置为-1

编辑php.ini文件中的memory_limit参数

memory_limit = 150M ; //that means maximum amount of memory a script may consume (150MB)
或者如果不想更改php.ini设置

ini_set('memory_limit', '150M'); // add this code in you script at the top

这里的
150M
就是一个例子。您可以根据需要提供值。

您可以过滤查询以获得所需的内容,这样它就不会返回大量数组。如果您确实需要所有这些数据,您可以在查询中使用
offset
以较少的结果执行更多请求。