正如标题所说,我想知道PHP数组的限制是什么?
答案 0 :(得分:7)
数组键的限制是什么?
没有理论限制超过分配给脚本的内存大小。您还可以在What is the max key size for an array in PHP?
找到证据php手册说here;
注意:字符串变得非常大没有问题。 PHP对字符串的大小没有限制;唯一的限制是运行PHP的计算机的可用内存。
这很重要,因为数组中的键可以是字符串。
我可以使用任何尺寸的字符串作为键吗?
是的,具体取决于为脚本分配的内存量。您可以通过启动脚本来设置大小,例如ini_set('memory_limit', '1024M');
此设置的内存量为1 GB。要将内存限制设置为无限制,请使用-1
。
但当密钥的大小增加时,您需要更多的电量才能使用该阵列。
键会在什么时候开始碰撞?
(我现在不介绍问题属性)如果你使用字母和数字的所有组合直到无穷长字符串,那么将会有无穷大的组合数。因此,他们永远不会发生碰撞。
php数组的大小限制是什么?
以与上述相同的方式限制为脚本分配的内存量。