浅谈PHP遍历数组的三种方法

本文介绍了PHP中遍历数组的三种方法:for循环、foreach循环和结合使用list(), each()及while循环。其中,foreach语句因专为数组设计且效率高,被推荐为首选方法。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

这三种方法中效率最高的是使用foreach语句遍历数组。从PHP4开始就引入了foreach结构,是PHP中专门为遍历数组而设计的语句,推荐大家使用。先分别介绍这几种方法

PHP中遍历数组有三种常用的方法:
1. 使用for语句循环遍历数组。
2. 使用foreach语句遍历数组。
3. 联合使用list()、each()和while循环遍历数组。


  • for循环遍历
<?php
    $arr = array('num1','num2','num3');
    $count = count($arr);
    for($i = 0; $i < $count; ++$i)
    {
        echo $arr[$i].'<br/>';
    }
?>

上列代码我们先计算出数组arrfor使for(arr个数,在进入for循环语句,这样做比较高效。因为如果使用for(i = 0; i<count(i<count(arr); ++i)i)的话,每次循环都会计算数组arr的个数,而使用以上方法能减少这种开销。使用++$i 也是为了提高效率。

上面代码的输出结果为:
num1
num2
num3


  • foreach循环遍历
<?php 
    $arr = array('num1','num2','num3'); 
    foreach($arr as $value){ 
        echo $value.'<br />'; 
    } 
?>

每次循环中,当前元素的值被赋给变量$value,并且把数组内部的指针向后移动一步。所以下一次循环中会得到数组的下一个元素,直到数组的结尾才停止循环,结束数组的遍历。

上面代码的输出结果为:
num1
num2
num3


  • list()、each()和while循环遍历

    each()函数需要传递一个数组作为一个参数,返回数组中当前元素的键/值对,并向后移动数组指针到下一个元素的位置。
    list()函数,这不是一个真正的函数,是PHP的一个语言结构。list()用一步操作给一组变量进行赋值。

<?php 
    $arr = array('num1','num2','num3'); 
    while(list($key,$value) = each($arr)){ 
        echo $key.'=>'.$value.'<br />'; 
    } 
?> 

输出结果为:
0 => num1
1 => num2
2 => num3


总结:上述三种循环遍历数组的方法中建议大家使用foreach语句循环遍历数组,效率更高。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值