이 기사의 내용은 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."<br />"; } 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)
Result
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
관련 권장 사항:
php는 foreach 루프 후 배열 참조 문제를 남깁니다.
위 내용은 PHP foreach 원리에 대한 자세한 설명의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!