加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长学院 > PHP教程 > 正文

添加巨大数字键时PHP数组的内存使用情况

发布时间:2020-12-13 18:16:07 所属栏目:PHP教程 来源:网络整理
导读:如果我想使用像字典这样的 PHP非关联数组并添加一个大键,PHP会分配多少内存? $myArray = Array();$myArray[6000] = "string linked to ID 6000";$myArray[7891] = "another key-value pair"; PHP还会为未使用的密钥0-5999和6001-7890分配内存吗? 不,PHP没
如果我想使用像字典这样的 PHP非关联数组并添加一个大键,PHP会分配多少内存?
$myArray = Array();
$myArray[6000] = "string linked to ID 6000";
$myArray[7891] = "another key-value pair";

PHP还会为未使用的密钥0-5999和6001-7890分配内存吗?

不,PHP没有像C风格的数组那样实现它. Php数组是关联容器,如 php article on arrays所述.

An array in PHP is actually an ordered
map. A map is a type that associates
values to keys.

由于保留了顺序,因此数组可能是某种二叉搜索树.如果您对二叉搜索树不熟悉,我建议您选择一本好的数据结构书来了解更多信息,或者查看this wikipedia article以获取详细信息.上面的例子将产生一个带有两个节点的二叉搜索树 – 一个用于密钥6000的数据,另一个用于密钥7891.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读