php中的遍历,php中遍历数组方法

本文详细介绍了PHP中遍历数组的三种方法:1) 使用count()和for循环遍历连续索引数组;2) 对于非连续索引的数组,可以使用list()和each()函数组合或foreach语句进行遍历;3) 使用array_walk()函数,允许自定义函数处理数组中的每个元素。通过实例展示了每种方法的使用方式和效果。
摘要由CSDN通过智能技术生成

您可能感兴趣的话题:

php

核心提示:本教程为大家介绍php中遍历数组的几种方法。

遍历数组有多种实现方法:

1、连续索引的数组:

实现连续数组的遍历很简单,因为数组的索引是连续的(0 1 2……),所以我们可以首先用count()函数计算出数组中元素的个数,然后建立一个for循环,如下:

$subject=array("maths","english","physics");

$num_elements=count($subject); //这时$num_elements的值为3

for ($i=0;$i

echo ("$subject[$i]

\n");

}

结果为:

maths

english

physics

这里我们给$i赋了初值为0,是因为数组元素的索引默认为0 1 2,如果第一个元素的索引不为0,我们只需:

$subject=array(3=>"maths","english","physics");

$num_elements=count($subject)+3; //注意这里

for ($i=3;$i

echo ("$subject[$i]

\n");

}

这里将$i赋了值3,同时$num_elements=count($subject)+3,这里很容易被忽视。

2 、非连续索引的数组:

$subject=array("m"=>"maths","e"=>"english","p"=>"physics");

这里建立了一个了数组,索引值分别为"m" "e " "p",这样的数组怎么遍历?

方法一:使用list()和each()函数组合

$subject=array("m"=>"maths","e"=>"english","p"=>"physics");

reset($subject); //把指针复位到第一个元素上

while (list($key,$value)=each($subject)){

echo "$key is $value

\n"; }

方法二:使用foreach语句

$subject=array("m"=>"maths","e"=>"english","p"=>"physics");

foreach($subject as $key => $value){

echo "$key is $value

\n";

}

?>

是不是比list()和each()简单。

foreach 与 list() each()组合的不同之处:

foreach 是在原来数组的拷贝上执行操作的。他的优点是不会影响当前数组指针的位置,缺点是对于一个很大的数组,复制所花的时间很长。

list() each()组合 很明显用他遍历、之后,指针的位置改变了。

方法三:使用array_walk()函数遍历数组

array_walk()是让使用者自定义函数,处理阵列中的每一个元素。

$subject=array("maths","english","physics");

function printElement($element){

print ("$element

\n");

}

array_walk($subject,"printElement");

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值