PHP 数组是通过哈希表(HashTable)表实现的,因此 foreach 遍历数组时是依据元素添加的先后顺序来进行的。如果想按照索引大小遍历,应该使用 for() 循环遍历。
如果是操作连续键值的数组,也可以采用 for() 循环来遍历数组:
<?php $arr_age = array(18, 20, 25); $num = count($arr_age); for($i = 0; $i < $num; $i++){ echo $arr_age[$i]."<br />"; } ?>
运行例子输出如下:
18 20 25
也可以用 list() 和 each() 结合来遍历数组,但测试发现效率不如 foreach() 。