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

前端之家收集整理的这篇文章主要介绍了添加巨大数字键时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.

原文链接:https://www.f2er.com/php/135182.html

猜你在找的PHP相关文章