php的数组都有一个内部指针,指向数组的元素,初始化的时候是第一个,我要便利数组,让内部指针逐个移动
$arr = array ('a', 'b', 'c', 'd', 'e');
foreach ($arr as $k => $v) {
$curr = current($arr);
echo "{$k} => {$v} -- {$curr}\n";
}
得到结果是
0 => a -- b
1 => b -- b
2 => c -- b
3 => d -- b
4 => e -- b
内部指针向后移动了一位就再也没动过了。。。
foreach对这个数组做了什么呢?为什么呢?
我要让指针遍历数组,得到如下结果改怎么做呢?
0 => a -- a
1 => b -- b
2 => c -- c
3 => d -- d
4 => e -- e