亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 開發 > PHP > 正文

PHP遍歷數組的方法匯總

2024-05-04 23:34:50
字體:
來源:轉載
供稿:網友

php下最靈活的東西都是數組,很多數據都是通過數組的方式顯示,這里整理下數組的遍歷方法,大家可以根據需要選用。

今天有個朋友問我一個問題php遍歷數組的方法,告訴她了幾個。順便寫個文章總結下,如果總結不全還請朋友們指出

第一、foreach()

foreach()是一個用來遍歷數組中數據的最簡單有效的方法。

 

  1. <?php  
  2. $urlsarray('aaa','bbb','ccc','ddd');  
  3. foreach ($urls as $url){  
  4. echo "This Site url is $url! <br />";  
  5. }  
  6. ?>  

顯示結果:

 

 
  1. This Site url is aaa  
  2. This Site url is bbb  
  3. This Site url is ccc  
  4. This Site url is ddd 

第二、while() 和 list(),each()配合使用。

 

 
  1. <?php  
  2. $urlsarray('aaa','bbb','ccc','ddd');  
  3. while(list($key,$val)= each($urls)) {  
  4. echo "This Site url is $val.<br />";  
  5. }  
  6. ?>  

顯示結果:

 

 
  1. This Site url is aaa  
  2. This Site url is bbb  
  3. This Site url is ccc  
  4. This Site url is ddd  

第三、for()運用for遍歷數組

 

 
  1. <?php  
  2. $urlsarray('aaa','bbb','ccc','ddd');  
  3. for ($i= 0;$icount($urls); $i++){  
  4. $str$urls[$i];  
  5. echo "This Site url is $str.<br />";  
  6. }  
  7. ?>  

顯示結果:

 

 
  1. This Site url is aaa  
  2. This Site url is bbb  
  3. This Site url is ccc  
  4. This Site url is ddd  

有時候有人也在問這幾種遍歷數組的方法哪個更快捷些呢,下面做個簡單的測試就明白了

=========== 下面來測試三種遍歷數組的速度 ===========

一般情況下,遍歷一個數組有三種方法,for、while、foreach。其中最簡單方便的是foreach。下面先讓我們來測試一下共同遍歷一個有50000個下標的一維數組所耗的時間。

 

 
  1. <?php  
  2. $arrarray();  
  3. for($i= 0; $i< 50000; $i++){  
  4. $arr[]= $i*rand(1000,9999);  
  5. }  
  6. function GetRunTime()  
  7. {  
  8. list($usec,$sec)=explode(" ",microtime());  
  9. return ((float)$usec+(float)$sec);  
  10. }  
  11. ######################################  
  12. $time_start= GetRunTime();  
  13. for($i= 0; $icount($arr); $i++){  
  14. $str$arr[$i];  
  15. }  
  16. $time_end= GetRunTime();  
  17. $time_used$time_end$time_start;  
  18. echo 'Used time of for:'.round($time_used, 7).'(s)<br /><br />';  
  19. unset($str$time_start$time_end$time_used);  
  20. ######################################  
  21. $time_start= GetRunTime();  
  22. while(list($key$val)= each($arr)){  
  23. $str$val;  
  24. }  
  25. $time_end= GetRunTime();  
  26. $time_used$time_end$time_start;  
  27. echo 'Used time of while:'.round($time_used, 7).'(s)<br /><br />';  
  28. unset($str$key$val$time_start$time_end$time_used);  
  29. ######################################  
  30. $time_start= GetRunTime();  
  31. foreach($arr as$key=> $val){  
  32. $str$val;  
  33. }  
  34. $time_end= GetRunTime();  
  35. $time_used$time_end$time_start;  
  36. echo 'Used time of foreach:'.round($time_used, 7).'(s)<br /><br />';  
  37. ?>  

測試結果:

 

 
  1. Used time of for:0.0228429(s)  
  2. Used time of while:0.0544658(s)  
  3. Used time of foreach:0.0085628(s) 

經過反復多次測試,結果表明,對于遍歷同樣一個數組,foreach速度最快,最慢的則是while。從原理上來看,foreach是對數組副本進行操作(通過拷貝數組),而while則通過移動數組內部指標進行操作,一般邏輯下認為,while應該比foreach快(因為foreach在開始執行的時候首先把數組復制進去,而while直接移動內部指標。),但結果剛剛相反。原因應該是,foreach是PHP內部實現,而while是通用的循環結構。所以,在通常應用中foreach簡單,而且效率高。在PHP5下,foreach還可以遍歷類的屬性。

以上所述就是本文的全部內容了,希望大家能夠喜歡。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
欧美贵妇videos办公室| 91网站免费观看| 亚洲天堂久久av| 亚洲精品一区二区三区不| 欧美性猛交xxxx富婆| 精品久久久久久久中文字幕| 欧美成人激情在线| 国产视频久久久久久久| 国产精品视频99| 亚洲精品综合久久中文字幕| 国产人妖伪娘一区91| 亚州精品天堂中文字幕| 亚洲国产欧美一区二区三区久久| 亚洲图片制服诱惑| 国产成人精品最新| 91av国产在线| 久久激情视频免费观看| 2018中文字幕一区二区三区| 国产精品成人av性教育| 91精品免费久久久久久久久| 久久久久www| 亚洲欧美精品一区二区| 欧美性极品xxxx做受| 亚洲欧美综合精品久久成人| 91国产美女视频| 伊人久久综合97精品| 国产欧美日韩亚洲精品| 亚洲视频一区二区| 亚洲欧美日韩在线高清直播| 亚洲一区第一页| 黄色精品在线看| 国产精品成人av在线| 欧美野外wwwxxx| 亚洲第一中文字幕在线观看| 中文字幕欧美日韩在线| 国产精品吴梦梦| 久久精视频免费在线久久完整在线看| 久久久久中文字幕| 日日骚久久av| 亚洲欧洲一区二区三区在线观看| 国产免费久久av| 日韩av综合网| 福利视频第一区| 久久九九有精品国产23| 91在线免费视频| 欧美第一淫aaasss性| 国产剧情久久久久久| 国产91精品青草社区| 色天天综合狠狠色| 亚洲国产精品成人一区二区| 欧美成人精品xxx| 日韩欧美成人精品| 国产精品国产三级国产aⅴ9色| 中文欧美日本在线资源| 亚洲综合在线做性| 欧美国产视频日韩| 国产精品久久久久久久久久三级| 日韩av一区在线观看| 国产精品第七影院| 欧美视频在线观看 亚洲欧| 26uuu亚洲伊人春色| 5566日本婷婷色中文字幕97| 91精品在线观看视频| 69久久夜色精品国产69| 欧美激情国产日韩精品一区18| 美女999久久久精品视频| 久久久久久国产精品久久| 欧美日韩不卡合集视频| 亚洲欧美日韩精品久久亚洲区| 色综合视频一区中文字幕| 午夜精品蜜臀一区二区三区免费| 国产在线视频2019最新视频| 成人www视频在线观看| 国产精品免费一区二区三区都可以| 91精品久久久久久久久中文字幕| 中文字幕日韩综合av| 亚洲第一区第一页| 国产一区深夜福利| 高跟丝袜一区二区三区| 亚洲午夜精品视频| 欧美麻豆久久久久久中文| 久久亚洲一区二区三区四区五区高| 久久精品色欧美aⅴ一区二区| 亚洲第一二三四五区| 国产精品wwww| 高跟丝袜欧美一区| 国产日本欧美一区二区三区| 欧美猛交ⅹxxx乱大交视频| 日韩免费av片在线观看| 日韩精品中文字| 亚洲va国产va天堂va久久| 亚洲国产另类 国产精品国产免费| 久久精品国产91精品亚洲| 日韩激情片免费| 久久国产精品久久久久久久久久| 亚洲欧美国产高清va在线播| 丝袜亚洲另类欧美重口| 日日摸夜夜添一区| 精品国产精品三级精品av网址| 国产99久久精品一区二区 夜夜躁日日躁| 欧美成人免费va影院高清| 日韩一区二区久久久| 欧美精品国产精品日韩精品| 麻豆乱码国产一区二区三区| 欧美日韩加勒比精品一区| 日韩av最新在线观看| 精品中文字幕在线| 日日狠狠久久偷偷四色综合免费| 国产精品美女无圣光视频| 国产视频精品va久久久久久| 欧美大片在线看| 2019中文在线观看| 欧美成人在线影院| 亚洲视频在线视频| 国产精品网站视频| 97在线视频一区| 中文字幕国产亚洲| 最近的2019中文字幕免费一页| 国产一区二区三区丝袜| 亚洲偷熟乱区亚洲香蕉av| 日韩福利视频在线观看| 国产午夜精品视频免费不卡69堂| 插插插亚洲综合网| 欧美性xxxx极品hd满灌| 日韩欧美高清视频| 欧美性xxxx极品高清hd直播| 久久国产精品久久国产精品| 4k岛国日韩精品**专区| 国产精品丝袜久久久久久不卡| 精品欧美一区二区三区| 欧美日韩免费在线观看| 91免费国产网站| 国产日韩中文在线| 亚洲国产欧美一区二区三区久久| 欧美日韩国产123| 欧美大片免费观看在线观看网站推荐| 日韩性生活视频| 57pao国产成人免费| 国产亚洲美女久久| 日韩中文字幕在线视频播放| 中文在线不卡视频| 日韩av中文在线| 久久99久久99精品免观看粉嫩| 国产精品久久久久久久7电影| 欧美色另类天堂2015| 国产视频精品免费播放| 亚洲精品国产欧美| 97在线视频免费播放| 国产一级揄自揄精品视频| 亚洲激情自拍图| 日韩精品一二三四区| 久久99精品视频一区97| 在线观看视频99| 成人综合网网址| 国产丝袜一区二区| 精品毛片三在线观看| 欧美一区深夜视频| 欧美激情精品久久久久久大尺度| 91精品在线观看视频| 成人亚洲激情网| 亚洲免费一级电影| 欧美日韩一区二区在线| 人九九综合九九宗合| 亚洲国产成人久久综合|