gpt4 book ai didi

php - PHP 数组键有大小限制吗? PHP 数组一般有哪些限制?

转载 作者:行者123 更新时间:2023-12-02 15:03:23 40 4
gpt4 key购买 nike

Possible Duplicate:
What is the max key size for an array in PHP?

正如标题所说,我想知道 PHP 数组的限制是什么?

  1. 数组键有哪些限制?
  2. 我可以使用任意大小的字符串作为 key 吗?
  3. 什么时候按键会开始碰撞?我的意思是,我认为 PHP 数组是哈希表。我对哈希表及其哈希函数的理解是,在某些时候两个字符串可以哈希到相同的值,从而产生冲突。例如,MD5 被发现不具有抗碰撞性。
  4. PHP 数组的大小限制是多少?

最佳答案

  1. 数组键有哪些限制?

    除了分配给脚本的内存大小之外,没有任何理论上的限制。您还可以在 What is the max key size for an array in PHP? 找到证明。

    PHP手册说here ;

    Note: It is no problem for a string to become very large. PHP imposes no boundary on the size of a string; the only limit is the available memory of the computer on which PHP is running.

    这很重要,因为数组中的键可以是字符串。

  2. 我可以使用任意大小的字符串作为 key 吗?

    是的,取决于为脚本分配的内存量。您可以通过启动脚本来设置大小,例如 ini_set('memory_limit', '1024M'); 将内存量设置为 1 GB。将内存限制设置为无限制使用-1

    但是当键的大小增加时,您将需要更多的电量来处理阵列。

  3. 按键什么时候会开始碰撞?

    (如果我理解 questions 属性,我现在就不知道了)如果您使用所有字母和数字的组合直到无限长的字符串,那么将有无穷多个组合。因此它们永远不会发生碰撞。

  4. php 数组的大小限制是多少?

    它的限制方式与上面相同,受分配给脚本的内存量的限制。

关于php - PHP 数组键有大小限制吗? PHP 数组一般有哪些限制?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9743532/

40 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com