我们可以在php中使用多长时间的数组

时间:2016-01-12 08:54:06

标签: php

我在管理部分管理了类别。 每个类别从url获取json feed 其中一些我们在管理员后端更新并保存在数据库中。 每个类别Feed都有大约。 100条记录,一些Feed可能有超过500条记录。 我想在一个数组中收集所有这些feed的id。 并希望比较数据库中的ids数组。 因为Feed正在逐渐变化,所以我在数据库中有一些原始记录

所以在我的数组中有超过10,000个ID。 我们可以在php数组中存储数组的限制是什么?

2 个答案:

答案 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位整数的计算机之外,在此成为问题之前,您将始终达到内存限制。

来源:PHP: do arrays have a maximum size?