多多色-多人伦交性欧美在线观看-多人伦精品一区二区三区视频-多色视频-免费黄色视屏网站-免费黄色在线

國內最全IT社區平臺 聯系我們 | 收藏本站
阿里云優惠2
您當前位置:首頁 > php開源 > php教程 > PHP 遍歷數組語句總結(foreach,for,list,each)

PHP 遍歷數組語句總結(foreach,for,list,each)

來源:程序員人生   發布時間:2014-05-03 13:14:12 閱讀次數:2754次

在php中遍歷循環讀出數組的方法有幾種,foreach,for,list,each,while都是可以的,只是那種更適合用來遍歷數組了。

foreach來訪問,遍歷的順序是固定的么? 以什么順序遍歷呢?

比如:代碼如下:

  1. <?php 
  2. $colorsarray('red','blue','green','yellow'); 
  3. foreach ($colors as $color){  
  4. //add your codes 
  5. ?> 

例2,代碼如下:

  1. $capitalsarray("Ohio"=> "Columbus","Towa"=> "Des Moines","Arizona"=> "Phoenix"); 
  2. foreach($capitals as  $key=> $val){ 
  3. //add your codes 

while()

while() 通常和 list(),each()配合使用,實例代碼如下:

  1. <?php 
  2. $colors = array('red','blue','green','yellow'); 
  3. while(list($key,$val) = each($colors)) { 
  4.  echo "Other list of $val.<br />"
  5. ?> 
  6. /* 
  7. 顯示結果: 
  8. Other list of red. 
  9. Other list of blue. 
  10. Other list of green. 
  11. Other list of yellow. 
  12. */ 

3. for(),實例代碼如下:

  1. <?php 
  2. $arr = array ("0" => "zero","1" => "one","2" => "two"); 
  3. for ($i = 0;$i < count($arr); $i++) { 
  4.  $str = $arr[$i]; 
  5.  echo "the number is $str.<br />"
  6. ?> 
  7. /* 
  8. 顯示結果: 
  9. the number is zero. 
  10. the number is one. 
  11. the number is two. 
  12. */ 

以下是函數介紹:

key()

mixed key(array input_array)

key()函數返回input_array中位于當前指針位置的鍵元素。

實例代碼如下:

  1. <?php 
  2. $capitals = array("Ohio" => "Columbus","Towa" => "Des Moines","Arizona" => "Phoenix"); 
  3. echo "<p>Can you name the capitals of these states?</p>"
  4. while($key = key($capitals)) { 
  5.  echo $key."<br />"
  6.  next($capitals); 
  7. //每個key()調用不會推進指針。為此要使用next()函數 
  8. ?> 
  9. /*結果如下 
  10. Can you name the capitals of these states? 
  11. Ohio 
  12. Towa 
  13. Arizona 
  14. */ 

each() 函數遍歷數組

例子1,代碼如下:

  1. <?php 
  2. $people = array("Peter""Joe""Glenn""Cleveland"); 
  3. print_r (each($people)); 
  4. ?> 
  5. //輸出: 
  6. //Array ( [1] => Peter [value] => Peter [0] => 0 [key] => 0 ) 

例子2,代碼如下:

each() 經常和 list() 結合使用來遍歷數組,本例與上例類似,不過循環輸出了整個數組,代碼如下:

  1. <?php 
  2. $people = array("Peter""Joe""Glenn""Cleveland"); 
  3. reset($people); 
  4. while (list($key$val) = each($people)) 
  5.   { 
  6.   echo "$key => $val<br />"
  7.   } 
  8. ?> 
  9. /* 
  10. 輸出: 
  11. 0 => Peter 
  12. 1 => Joe 
  13. 2 => Glenn 
  14. 3 => Cleveland 
  15. */ 

多維數組的遞歸遍歷,代碼如下:

  1. <?php 
  2. /* 
  3. *  ------------------------------------------------- 
  4. *   Author :  
  5. *   Url    : www.phpfensi.com*   Date   : 2011-03-09 
  6. *  ------------------------------------------------- 
  7. */ 
  8. function arr_foreach ($arr)  
  9.  if (!is_array ($arr))  
  10.  { 
  11.   return false; 
  12.  } 
  13.  
  14.  foreach ($arr as $key => $val )  
  15.  { 
  16.   if (is_array ($val))  
  17.   { 
  18.    arr_foreach ($val); 
  19.   }  
  20.   else  
  21.   { 
  22.    echo $val.'<br/>'
  23.   } 
  24.  } 
  25. $arr1 = array (1=>array(11,12,13,14=>array(141,142)),2,3,4,5); 
  26. echo '<pre>'
  27. print_r($arr1); 
  28. echo '<pre>'
  29. arr_foreach ($arr1); 
  30. ?> 
  31. /* 
  32. 結果 
  33. Array 
  34. ( 
  35.     [1] => Array 
  36.         ( 
  37.             [0] => 11 
  38.             [1] => 12 
  39.             [2] => 13 
  40.             [14] => Array 
  41.                 ( 
  42.                     [0] => 141 
  43.                     [1] => 142 
  44.                 ) 
  45.         ) 
  46.     [2] => 2 
  47.     [3] => 3 
  48.     [4] => 4 
  49.     [5] => 5 
  50. ) 
  51. 11 
  52. 12 
  53. 13 
  54. 141 
  55. 142 
  56. 2 
  57. 3 
  58. 4 
  59. 5 
  60. */ 
生活不易,碼農辛苦
如果您覺得本網站對您的學習有所幫助,可以手機掃描二維碼進行捐贈
程序員人生
------分隔線----------------------------
分享到:
------分隔線----------------------------
關閉
程序員人生
主站蜘蛛池模板: 国产自在自拍 | 欧美日韩国产欧美 | 久久精品综合一区二区三区 | 亚洲第一黄色网 | 欧美日韩亚洲成人 | 国产精品福利在线观看免费不卡 | 久久天天躁狠狠躁夜夜躁 | 国产欧美日韩综合二区三区 | 最近中文字幕无吗免费高清 | 一区二区三区欧美视频 | 羞羞影院免费观看网址在线 | 欧美特级黄色 | 精品久久国产视频 | 最近中文字幕无吗免费高清 | 精品国产日韩一区三区 | 最近中文字幕无吗免费视频 | 韩国av片永久免费 | 国产l精品国产亚洲区久久 国产mv在线观看 | 日本不卡一区二区三区在线观看 | 日韩中文字幕精品一区在线 | 欧美性猛交xxx嘿人猛交 | 国产成人综合精品一区 | 亚洲图片小说综合 | 激情另类国内一区二区视频 | 色综合天天综一个色天天综合网 | 在线观看免费精品国自产 | 免费中日高清无专码有限公司 | 精品视频在线观看一区二区三区 | 中文字幕亚洲无线码高清 | 自拍偷拍图 | 欧美日韩亚洲第一页 | 18video性欧美19sex | 国产免费高清福利拍拍拍 | 国产精品欧美日韩精品 | 一区二区高清视频在线观看 | 波多野结衣中文字幕2022免费 | 欧美小说图片 | 老司机成人在线观看 | 爱爱永久免费视频网站 | 国产日韩精品欧美一区喷 | 成 人 a v免费视频 |