Posted by & filed under 每日一题.

【四脚猫】每日一题(2015年01月07日): 如果用foreach来访问PHP的数组, 遍历的顺序是固定的么? 有什么规律可循呢 ?

1
2
3
4
5
6
7
8
9
10
<?php

$items[2] = 'sijiaomao';
$items[1]  = 2014;
$items[0]  = 2015;

foreach ($items as $key => $val) {
    //结果是什么?
    echo $key,' => ' ,$val, "\n";
}

参考答案:

以下是动心的五月天给出的解释:
PHP中遍历数组的顺序, 是和元素的添加先后相关的! 所以不管是索引数组还是关联数组,结果都一样,添加的顺序就是依据!
至于为什么会这样,就需要深入探寻数组的底层实现原理了,感兴趣的可以去深究下。

欢迎各位攻城狮,各位大牛给每日一题投稿,大家可以把自己碰到的有趣问题,工作中碰到的难题等…发送到 稿件邮箱:2313427189@qq.com