如果我想使用像字典这样的
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所述.
原文链接:https://www.f2er.com/php/135182.htmlAn array in PHP is actually an ordered
map. A map is a type that associates
values to keys.
由于保留了顺序,因此数组可能是某种二叉搜索树.如果您对二叉搜索树不熟悉,我建议您选择一本好的数据结构书来了解更多信息,或者查看this wikipedia article以获取详细信息.上面的例子将产生一个带有两个节点的二叉搜索树 – 一个用于密钥6000的数据,另一个用于密钥7891.