首頁  >  文章  >  後端開發  >  php中4種循環數組方法實例總結

php中4種循環數組方法實例總結

伊谢尔伦
伊谢尔伦原創
2017-06-23 15:24:192217瀏覽

在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中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn