在php中可以用來遍歷陣列的函數有很多,如有:for語句、list、each、 foreach這四個函數,這也是在php中遍歷陣列的幾個主要的函數,以下將介紹給大家介紹。
foreach遍歷數組
我們在運用數組時,常常要遍歷數組並獲得各個鍵或者元素值,php提供了一些專門遍歷數組的函數。這裡先介紹foreach遍歷數組函數的用法。
結構形式:
foreach ( array_expression as $value ) statement /* array_expression是要遍历的数组 as作用是将数组的值赋给$value statement是后续语句 */
透過foreach不僅可以得到元素的值也可以獲得鍵名,結構形式:
foreach ( array_expression as $key => $value ) statement
foreach( $color as $c) echo $c ."<br>";
改為:
foreach( $color as $key => $c) echo $key.$c ."<br>";
each遍歷數組
遍歷數組是php數組操作一個重要的環節,除了前面提到的foreach函數,這裡再介紹一個遍歷數組的函數-each ()。
用each()函數可以輸出目前指標位置的鍵名和對應的元素值。可以使用”0″或”key”來存取鍵名(標識符),用”1″或”value”存取標識符對應的值。
實例:
<?php $languages=array(1=-->"php", 5=>"html", 10=>"css"); $a=each($languages); /* 第一次遍历数组 */ echo $a[0] ."t"; echo $a[1] ."<br>"; $a=each($languages); /* 第二次遍历数组 */ echo $a[key] ."t"; echo $a[value]; ?>
list遍歷數組
函數list可以在遍歷數組時一次賦給變數,通常和each()函數配合使用。用list()函數讓存取each()傳回的鍵和值變得更加簡單了。
實例:
<?php $date=array(1=-->"Monday", 2=>"Tuesday", 3=>"Wednesday"); list($key,$value)=each($date); /* 遍历函数 */ echo "$key $value" ."<br>"; /* 输出第一个数组 */ $next=next($date); /* 指针后移 */ echo "$next"; ?>
ps:list()函數剛好與array()函數相反,array()將一系列資料建構成數組,而list()則將數組拆分成數據。
for遍歷陣列
除了php預先定義的一些遍歷陣列函數,我們也可以利用for語句的迴圈特性將陣列遍歷輸出。以下給範例:
<?php $a[]="张学友"; /* 定义数组 */ $a[]="刘德华"; $a[]="黎明"; $a[]="郭富城"; $s=count($a); /* 统计数组个数 */ for($i=0;$i<$s;$i++){ /* 遍历数组 */ echo $a[$i] ."<br /-->"; /* 显示数组 */ } ?>
以上是php中4種循環數組方法實例總結的詳細內容。更多資訊請關注PHP中文網其他相關文章!