温馨提示×

温馨提示×

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

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

PHP遍历数组的方法有哪些

发布时间:2021-03-19 16:11:47 阅读:131 作者:Leah 栏目:开发技术
PHP开发者专用服务器限时活动,0元免费领,库存有限,领完即止! 点击查看>>

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

第一、foreach()

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

<?php 
    $urlsarray('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 
    $urlsarray('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 
    $urlsarray('aaa','bbb','ccc','ddd'); 
    for ($i0;$icount($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 
  $arrarray(); 
  for($i0$i50000$i++){ 
  $arr[]= $i*rand(1000,9999); 
  } 
  function GetRunTime() 
  { 
  list($usec,$sec)=explode(" ",microtime()); 
  return ((float)$usec+(float)$sec); 
  } 
  ###################################### 
  $time_startGetRunTime(); 
  for($i0$icount($arr); $i++){ 
  $str$arr[$i]; 
  } 
  $time_endGetRunTime(); 
  $time_used$time_end$time_start; 
  echo 'Used time of for:'.round($time_used7).'(s)<br /><br />'; 
  unset($str$time_start$time_end$time_used); 
  ###################################### 
  $time_startGetRunTime(); 
  while(list($key$val)= each($arr)){ 
  $str$val; 
  } 
  $time_endGetRunTime(); 
  $time_used$time_end$time_start; 
  echo 'Used time of while:'.round($time_used7).'(s)<br /><br />'; 
  unset($str$key$val$time_start$time_end$time_used); 
  ###################################### 
  $time_startGetRunTime(); 
  foreach($arr as$key=> $val){ 
  $str$val; 
  } 
  $time_endGetRunTime(); 
  $time_used$time_end$time_start; 
  echo 'Used time of foreach:'.round($time_used7).'(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遍历数组的方法有哪些了,如果刚好有类似的疑惑,不妨参照上述分析进行理解。如果想知道更多相关知识,欢迎关注亿速云行业资讯频道。

亿速云「云服务器」,即开即用、新一代英特尔至强铂金CPU、三副本存储NVMe SSD云盘,价格低至29元/月。点击查看>>

向AI问一下细节

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

php
AI

开发者交流群×