这篇文章介绍的内容是关于PHP foreach原理详解 ,有着一定的参考价值,现在分享给大家,有需要的朋友可以参考一下
PHP foreach原理详解当 foreach 开始执行时,数组内部的指针会自动指向第一个单元。这意味着不需要在 foreach 循环之前调用 reset()怎么来理解这个呢?$arr = array(1,2,3);foreach($arr as $k=>$v){
}
var_dump(current($arr));foreach($arr as $key=>$value){ echo $value." ";
}
var_dump(current($arr));
结果:boolean false
1 2 3
boolean false加深foreach理解$arr = array('a'=>1,'b'=>2,'c'=>3);foreach($arr as $k=>$v){ $v*=2; echo $v."
";
}
var_dump($arr);foreach($arr as $key=>$value){ $arr[$key]=$value*2;
}
var_dump($arr);//传入&foreach($arr as &$v){ $v=$v*2;
}$v = 0
var_dump($arr)
结果246array (size=3) 'a' => int 1
'b' => int 2
'c' => int 3array (size=3) 'a' => int 2
'b' => int 4
'c' => int 6array (size=3) (不加 $v = 0) 'a' => int 4
'b' => int 8
'c' => &int 12array (size=3) (加 $v = 0) 'a' => int 4
'b' => int 8
'c' => 0
相关推荐: