foreach 5.6and7.0

foreach遍歷指針,php5.6與php7不同之處

2018年02月26日 23:23:10 BadJet 閱讀數:278 標籤: phpforeach 更多

個人分類: phpforeach

 

echo "<h1>下面研究遍歷之後的指針位置:</h1>";
$arr5 = array( 1 => 3, 'a1' =>11, 3 => 5, "mn" => 18, 88 =>2 );
foreach($arr5 as $key => $value){
	echo "<br />$key =>$value";
}
$k = key($arr5);
$v = current($arr5);
echo "<br />此時(遍歷之後),“位置”爲:"; var_dump($k);
echo "<br />此時(遍歷之後),對應“值”爲:"; var_dump($v);

 

php5.6運行結果:

下面研究遍歷之後的指針位置:

1 =>3
a1 =>11
3 =>5
mn =>18
88 =>2
此時(遍歷之後),“位置”爲:NULL 
此時(遍歷之後),對應“值”爲:bool(false) 

 

php7運行結果:

下面研究遍歷之後的指針位置:

1 =>3
a1 =>11
3 =>5
mn =>18
88 =>2
此時(遍歷之後),“位置”爲:int(1) 
此時(遍歷之後),對應“值”爲:int(3)

 

可見,php7遍歷之後,指針還是在第0項位置;php5.6遍歷之後,指針已經超出數組合理位置了。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章