温馨提示×

温馨提示×

您好,登录后才能下订单哦!

密码登录×
登录注册×
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》

PHP遍历数组的方法有哪些

发布时间:2021-03-19 16:11:47 来源:亿速云 阅读:161 作者:Leah 栏目:开发技术

这期内容当中小编将会给大家带来有关PHP遍历数组的方法有哪些,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。

第一、foreach()

foreach()是一个用来遍历数组中数据的最简单有效的方法。

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

显示结果:

This Site url is aaa  This Site url is bbb  This Site url is ccc  This Site url is ddd

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

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

显示结果:

This Site url is aaa  This Site url is bbb  This Site url is ccc  This Site url is ddd

第三、for()运用for遍历数组

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

显示结果:

This Site url is aaa  This Site url is bbb  This Site url is ccc  This Site url is ddd

有时候有人也在问这几种遍历数组的方法哪个更快捷些呢,下面做个简单的测试就明白了
=========== 下面来测试三种遍历数组的速度 ===========
一般情况下,遍历一个数组有三种方法,for、while、foreach。其中最简单方便的是foreach。下面先让我们来测试一下共同遍历一个有50000个下标的一维数组所耗的时间。

<?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 />';    ?>

测试结果:

Used time of for:0.0228429(s)  Used time of while:0.0544658(s)  Used time of foreach:0.0085628(s)

上述就是小编为大家分享的PHP遍历数组的方法有哪些了,如果刚好有类似的疑惑,不妨参照上述分析进行理解。如果想知道更多相关知识,欢迎关注亿速云行业资讯频道。

向AI问一下细节

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

php
AI