熱點推薦:
您现在的位置: 電腦知識網 >> 編程 >> PHP編程 >> 正文

php遍歷數組 list foreach each方法總結

2022-06-13   來源: PHP編程 

在php中可以用來遍歷數組的函數有很多如有for語句listeachforeach這四個函數這也是在php中遍歷數組的幾個主要的函數下面我來給大家介紹

 

foreach遍歷數組

我們在運用數組時常常要遍歷數組並獲得各個鍵或者元素值php提供了一些專門遍歷數組的函數這裡先介紹foreach遍歷數組函數的用法

結構形式

foreach ( array_expression as $value ) statement
/* array_expression是要遍歷的數組
   as作用是將數組的值賦給$value
   statement是後續語句
 */ 
實例

 代碼如下 復制代碼

<?php 
 $color=array(&#;white&#; => &#;白色&#;
       &#;black&#; => &#;黑色&#;
       &#;red&#; => &#;紅色&#;
       &#;green&#; => &#;綠色&#;
       &#;yellow&#; => &#;黃色&#;);
 foreach( $color as $c) echo $c "<br>";    
?>

通過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()函數可以輸出當前指針位置的鍵名和對應的元素值可以使用”″或”key”來訪問鍵名(標識符)用”″或”value”訪問標識符對應的值

實例

 代碼如下 復制代碼

<?php 
 $languages=array(=>"php"
    =>"html"
    =>"css");
 $a=each($languages); /* 第一次遍歷數組 */  
 echo $a[] "t";
 echo $a[] "<br>"; 
 $a=each($languages); /* 第二次遍歷數組 */
 echo $a[key] "t";
 echo $a[value];    
?>

list遍歷數組

函數list可以在遍歷數組時一次賦給變量通常和each()函數配合使用用list()函數使訪問each()返回的鍵和值變得更加簡單了

實例

 代碼如下 復制代碼 <?php 
 $date=array(=>"Monday"
      =>"Tuesday"
      =>"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=;$i<$s;$i++){ /* 遍歷數組 */
  echo $a[$i] "<br>"; /* 顯示數組 */
 }
?>



From:http://tw.wingwit.com/Article/program/PHP/201405/30763.html
    推薦文章
    Copyright © 2005-2022 電腦知識網 Computer Knowledge   All rights reserved.