在編碼的過程中,對指定的數組進行遍歷是再常見不過的事了。在遍歷的過程中,很多的語言都是利用for循環進行遍歷,方便快捷。但是PHP中,對于數組的下標與有些語言不同。PHP中數組的下標可以為字符串,也可以字符串和數字混合,也就是所謂的關聯數組。如果下標是純數字的話,那就是索引數組了。
1.for()
for()進行遍歷時,有個局限,如果是關聯數組的話,就不能根據下標的遞增來遍歷了,突然冒出了字符串的話,肯定會報錯。所以在PHP中,for()能使用的范圍也就是索引數組了。
<?php $arr[]="user"; $arr[]=25; $arr[]="man"; //打印數組 echo "<pre>"; print_r($arr); echo "</pre>"; //遍歷數組 for($i=0;$i<count($arr);$i++){ echo $arr[$i]."<br>"; }?>2.foreach()
foreach()遍歷這種方式在PHP是屬于男女通吃的最佳方式,管你是數字還是字符串,哥不看你下標加不加一,就是一個個干過來。而且很重要的一點就是簡單高效。
<?php $arr["name"]="user"; $arr["age"]=25; $arr["sex"]="man"; $arr[]="teacher"; //打印數組 echo "<pre>"; print_r($arr); echo "</pre>"; //遍歷數組 foreach($arr as $val){ echo $val."<br>"; }?>如果需要打印鍵值對的話,稍微對foreach()做一下修改就可以了。
//遍歷數組 foreach($arr as $key => $val){ echo $key.":".$val."<br>"; }
這種方式比較的巧妙,用的頻率不是很高,不過看代碼的時候遇到它的話,起碼得能看懂才行呀。最好還是掌握吧,只是稍微的麻煩了一點點。
<?php $arr["name"]="user"; $arr["age"]=25; $arr["sex"]="man"; $arr[]="teacher"; //打印數組 echo "<pre>"; print_r($arr); echo "</pre>"; //遍歷數組 while(list($key,$val)=each($arr)){ echo $key.':'.$val."<br>"; }?>
鄭重聲明:本文版權歸原作者所有,轉載文章僅為傳播更多信息之目的,如作者信息標記有誤,請第一時間聯系我們修改或刪除,多謝。
新聞熱點
疑難解答