本文主要是介紹php中foreach除了普通的foreach(array_expression_r_r as $value){}格式以外,foreach的另一種寫法,foreach(array_expression_r_r as $key => $value){}。
眾所周知,利用簡單的foreach(array_expression_r_r as $value){}格式,例如:
<?php $arr=array("one","two","three"); foreach($arr as $a){ echo $a; } ?>
foreach就是自行執行reset(array)函數,把陣列的內部指標指向第一個元素,並傳回這個元素的值。之後不停地把執行往後移,對這個arr數組進行輸出。
不過,如果我要在利用foreach遍歷arr的過程中,對各個元素的下標進行操作,就要利用到foreach(array_expression_r_r as $key => $value){}這個結構了。
例如如下程序:
<?php $arr=array("one","two","three"); foreach($arr as $key=>$value){ echo "arr[$key]=$value<br>"; } ?>
通過$key則可以在循環中過程中,取到,每一個元素的下標,也就是這個元素在這個數組的位置。
版權聲明:本文為部落客原創文章,未經部落客允許不得轉載。
以上就介紹了foreach結構,包括了方面的內容,希望對PHP教程有興趣的朋友有所幫助。