引擎 -- 2




概述很多 php 程序员对一个问题很困扰,那就是数组的遍历顺序 <?php $arr['laruence'] = 'huixinchen'; $arr['yahoo'] = 2007; $arr['baidu'] = 2008; ?> 对这个数组使用 foreach ($arr as $key => $val) 遍历的结果是什么样的呢? <?php $arr[2] = 'huixinchen'; $arr[1] = 2007; $arr[0] = 2008; ?> 对这个数组使用 foreach ($arr as $key => $val) 遍历的结果又会是什么样的呢? 想要了解这些问题的具体细节,首先必须了解 PHP 数组的具体实现 PHP 数组的实现 -- HashTable 结构在PHP中,数组是用一种HASH结构(HashTable)来实现的,PHP使用了一些机制,使得可以在O(1)的时间复杂度下实现数组的增删,并同时支持线性遍历和随机访问 
#技术帖    #php    #技术分享    #源码   



京ICP备15018585号