有人能解释一下PHP如何实现关联数组吗?PHP使用什么底层数据结构?PHP会对键进行哈希处理并存储在某种哈希映射中吗?我很好奇,因为我想知道插入和搜索键时关联数组的性能如何。
有人能解释一下PHP如何实现关联数组吗?PHP使用什么底层数据结构?PHP会对键进行哈希处理并存储在某种哈希映射中吗?我很好奇,因为我想知道插入和搜索键时关联数组的性能如何。
HashMap
中?谢谢! - tonixO(n)
操作。 - tonix其实,不管怎样,所有的PHP数组都是关联数组。
@EBGreen是正确的。
这会给你带来一些有趣的性能问题,特别是当将数组视为列表并使用[](数组添加)运算符时。PHP似乎没有缓存最大的数字键并加1,而是似乎遍历所有键以找到下一个数字键应该是什么。我已经因为PHP糟糕的数组作为列表性能而重写了Python脚本。
关联数组具有标准的字典/哈希性能开销。