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

國內最全IT社區平臺 聯系我們 | 收藏本站
阿里云優惠2
您當前位置:首頁 > php開源 > php教程 > php數組循環輸出實現方法

php數組循環輸出實現方法

來源:程序員人生   發布時間:2014-06-18 17:55:05 閱讀次數:3216次

以前我們經常會想怎么來實現php數組循環輸出來,本文章來介紹了利用php中常用的四種循環語句來實現單數組或多維數組循環輸出方法.

在 PHP 中,我們可以使用下列循環語句:

while 

只要指定的條件成立,則循環執行代碼塊 

do...while 

首先執行一次代碼塊,然后在指定的條件成立時重復這個循環 

for 

循環執行代碼塊指定的次數 

foreach 

根據數組中每個元素來循環代碼塊

先我們利用php自帶函數對php數組進行遍歷

隨手可得array_keys()和array_values()函數以用來得到數組中所有關鍵字和對應的值的列表.

實例代碼如下:

  1. 'bacon and eggs''lunch' => 'roast beef''dinner' => 'lasagna'); 
  2. /* returns the array ('breakfast', 'lunch', 'dinner') with numeric indices */ 
  3. $result = array_keys($menu); print_r($result); print "   "
  4. /*  
  5. returns the array ('bacon and eggs', 'roast beef', 'lasagna') with numeric indices */ 
  6. $result = array_values($menu); print_r($result); 
  7. ?> 

利用foreach 遍歷php數組

PHP foreach() 語法結構用于遍歷操作或輸出數組,foreach() 僅能用于遍歷數組或對象,當試圖將其用于其它數據類型或者一個未初始化的變量時會產生錯誤.

實例代碼如下:

  1. list = array('upid'=>'1','title'=>'公司新聞','list'=>array('id'=>'3','title'=>'公司新聞標題測試!','intime'=>'2009-29-5')); 
  2. foreach ($list as $v=>$a
  3.   echo $a['upid'] .'-'$a['title']; 
  4.   foreach ($a['list'as $b){ 
  5.     echo $b['title']; 
  6.   } 
  7.    

使用數組鍵值實例代碼如下:

  1. <?php 
  2. $arr_age = array("wang"=>18, "li"=>20, "zhang"=>25); 
  3. foreach ($arr_age as $key=>$age) { 
  4.     echo $key,': ',$age,'<br />'
  5. ?> 

運行例子輸出:

wang: 18

li: 20

zhang: 25

當 foreach 開始執行時,數組內部的指針會自動指向第一個單元,這意味著不需要在 foreach 循環之前調用 reset().

for() 循環遍歷數組

如果是操作連續鍵值的數組,也可以采用 for() 循環來遍歷數組:

實例代碼如下:

  1. <pre> 
  2. <?php 
  3. $shuzu=array("ni","wo","ta","php","mysql"); 
  4. $count=count($shuzu); 
  5. echo "使用for遍歷數組"
  6. echo "<br/>$nbsp;<br/>"
  7. for($i=0;$i<$count;$i++) 
  8. $j=$i+1; 
  9. echo "第{$j}個元素是: $shuzu[$i]"
  10. echo "<br/>$nbsp;<br/>"
  11. ?> 
  12. </pre> 

25

也可以用 list() 和 each() 結合來遍歷php數組,但測試發現效率不如 foreach() .

list函數

list() 函數用數組中的元素為一組變量賦值.

注意,與 array() 類似,list() 實際上是一種語言結構,不是函數.

語法

list(var1,var2...)參數 描述 

var1 必需.第一個需要賦值的變量. 

var2 可選.可以有多個變量. 

提示和注釋

注釋:該函數只用于數字索引的數組,且假定數字索引從 0 開始

*/

實例代碼如下:

  1. $colors = array('red','blue','green','yellow');  
  2.    
  3. while(list($key,$val) = each($colors)) {  
  4.     echo "other list of $val.<br />";  
生活不易,碼農辛苦
如果您覺得本網站對您的學習有所幫助,可以手機掃描二維碼進行捐贈
程序員人生
------分隔線----------------------------
分享到:
------分隔線----------------------------
關閉
程序員人生
主站蜘蛛池模板: 亚洲精品国产suv一区88 | 日韩精品无码一区二区三区 | 看片福利 | 日韩欧美一区黑人vs日本人 | 日韩一区国产一级 | 国产69精品久久久久999三级 | 一区影院 | 精品伊人久久久大香线蕉欧美 | 日本大片免费一级 | 欧美自拍偷拍视频 | 在线免费日本 | 欧美一区二区三区不卡 | 空姐一级毛片 | 欧美式free群乱 | 国产h视频免费观看 | 亚洲视频影院 | 久草精品视频在线观看 | 手机在线看片福利 | 亚洲精品在线观看视频 | 精品国产v无码大片在线观看 | 性v天堂| 欧美不卡在线视频 | 亚洲精品老司机综合影院 | 久久久久国产精品免费免费不卡 | 中文字幕在线视频第一页 | 手机看片日韩日韩韩 | 欧美一区二区三区在线观看 | 免费jizz在线播放视频高清版 | 久久精品一区二区三区不卡 | 亚洲精品免费视频 | 欧美 日韩 国产 成人 在线观看 | 午夜亚洲一区二区福利 | 国产精品第1页 | 伊人久久大香线蕉综合网站 | 国产一区二区三区日韩 | 日本一级级特黄特色大片 | 亚洲精品一区久久狠狠欧美 | 亚洲一区区 | 亚洲国产精品乱码在线观看97 | 国内精品久久久久久不卡影院 | 大看蕉a在线观看 |