我在管理部分管理了类别。 每个类别从url获取json feed 其中一些我们在管理员后端更新并保存在数据库中。 每个类别Feed都有大约。 100条记录,一些Feed可能有超过500条记录。 我想在一个数组中收集所有这些feed的id。 并希望比较数据库中的ids数组。 因为Feed正在逐渐变化,所以我在数据库中有一些原始记录
所以在我的数组中有超过10,000个ID。 我们可以在php数组中存储数组的限制是什么?
答案 0 :(得分:1)
您可以存储的数组(axis(side=1, at=seq(0, 1, by=0.05))
axis(side=2, at=seq(0, 1, by=0.1))
)没有限制,但脚本有限制。
您可以使用php.ini文件中的maximum
更改脚本内存限制。
当您收到错误“内存不足”时,您需要修改脚本内存,如上所述memory_limit
。
最后一件事,有时你没有权限修改memory_limit
,而你也可以在php.ini
文件中使用这样的内容。
php
旁注:
如果您从ini_set('memory_limit','128M'); // or something larger
文件更改memory_limit
,则必须重新启动php.ini
。
答案 1 :(得分:1)
是的,元素的最大数量有限制。哈希表结构(数组基本上是哈希表的包装器)定义如下:
typedef unsigned int uint;
鉴于
to_hash_map
限制是unsigned int的最大大小(在32位操作系统和大多数64位操作系统上通常为2 ^ 32-1)。
然而,实际上,除了具有大量RAM和32位整数的计算机之外,在此成为问题之前,您将始终达到内存限制。