国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 網(wǎng)站 > 建站經(jīng)驗(yàn) > 正文

PHP遍歷數(shù)組的!方法匯總

2019-11-02 15:28:24
字體:
供稿:網(wǎng)友

   今天有個(gè)朋友問我一個(gè)問題php遍歷數(shù)組的方法,告訴她了幾個(gè)。順便寫個(gè)文章總結(jié)下,如果總結(jié)不全還請(qǐng)朋友們指出

  第一、foreach()

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

  ?

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

  顯示結(jié)果:

  ?

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

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

  ?

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

  顯示結(jié)果:

  ?

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

  第三、for()運(yùn)用for遍歷數(shù)組

  ?

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

  顯示結(jié)果:

  ?

1 2 3 4 This Site url is aaa This Site url is
搞笑gif[www.62-6.com]
bbb This Site url is ccc This Site url is ddd

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

  =========== 下面來測試三種遍歷數(shù)組的速度 ===========

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

  ?

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 <?php $arr= array(); for($i= 0; $i< 50000; $i++){ $arr[]= $i*rand(1000,9999); } function GetRunTime() { list($usec,$sec)=explode(" ",microtime()); return ((float)$usec+(float)$sec); } ###################################### $time_start= GetRunTime(); for($i= 0; $i< count($arr); $i++){ $str= $arr[$i]; } $time_end= GetRunTime(); $time_used= $time_end- $time_start; echo 'Used time of for:'.round($time_used, 7).'(s)<br /><br />'; unset($str, $time_start, $time_end, $time_used); ###################################### $time_start= GetRunTime(); while(list($key, $val)= each($arr)){ $str= $val; } $time_end= GetRunTime(); $time_used= $time_end- $time_start; echo 'Used time of while:'.round($time_used, 7).'(s)<br /><br />'; unset($str, $key, $val, $time_start, $time_end, $time_used); ###################################### $time_start= GetRunTime(); foreach($arr as$key=> $val){ $str= $val; } $time_end= GetRunTime(); $time_used= $time_end- $time_start; echo 'Used time of foreach:'.round($time_used, 7).'(s)<br /><br />'; ?>
發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 乐至县| 浪卡子县| 新疆| 洪洞县| 怀柔区| 香港| 绵阳市| 文昌市| 临猗县| 六盘水市| 二连浩特市| 太原市| 响水县| 九江市| 齐齐哈尔市| 景泰县| 翼城县| 兰西县| 闻喜县| 屏东县| 盐津县| 潢川县| 句容市| 旬阳县| 漳州市| 赤水市| 抚宁县| 沂水县| 昌吉市| 嘉定区| 电白县| 崇州市| 西贡区| 江阴市| 邳州市| 苍山县| 贵阳市| 柳林县| 建昌县| 井研县| 西藏|