8、PHP数组遍历

本文详细介绍了PHP中数组遍历的多种方法,包括使用foreach、for循环,以及结合List()、each()函数和while循环的不同场景应用。同时,还探讨了如何利用数组的内部指针控制函数进行遍历。

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

8、数组遍历
1使用foreach语句历遍数组 (PHP常用)
1.1
第一种语法格式:*
foreach(array_expression as value)循环体//arrayexpression就是我们设置的数组变量名在这个格式中国,每次循环,当前元素的值被赋给变量value){ 循环体} //array_expression就是我们设置的数组变量名 在这个格式中国,每次循环,当前元素的值被赋给变量value//arrayexpressionvalue($value是自定义的任意变量。多维数组时有用),并把数组内部的指针往后一步。在这里插入图片描述

1.2第二种语法格式
foreach(array_expression as key=>key=>key=>value)
{循环体}
在这里插入图片描述
1.3多维历遍时要用到foreach嵌套 在这里插入图片描述
2使用for语句循环遍历数组
2.1一维数组

A.通过count()函数传入数组名来返回数组的长度
B.下面图通过contact[contact[contact[i]确定输出那个数组在这里插入图片描述
2.多维数组在这里插入图片描述
3、联合使用LIst()、each()和while循环历遍数组
3.1 each()函数

A、每使用一次,只返回一个数组元素,无法自己循环,到末端无元素时var_dump输出的值为bool(FALSE);print_r()没有输出任何值返回
B、数组中当前元素的键/值对,并移动指针到下一个元素的位置。键/值对被返回带有4个元素的关联和索引混合的数组,键名分别为0、1、key、和value.在这里插入图片描述
3.2LIst()函数
A、仅能用于数字索引的数组并假定数组索引从0开始。
B、将数组的每个元素的值,对应的赋值给list()函数中的每个参数。在这里插入图片描述
在这里插入图片描述
C、将each和list函数结合再一起在这里插入图片描述
在这里插入图片描述

3.3while循环历遍数组
while(list(key,key,key,value)=each(array_expression)){
循环体}
A.之道数组的结尾each()语句返回FALSE时,停止循环
B.看似于foreach相同但是还是又区别的。While语句执行后指针再末端不会自己重回第一个元素的位置。需要调用reset()重返第一个元素。否则再执行while相同的数组,each输出为0,循环还未开始就结束了。而foreach自己会重置指针到第一个。在这里插入图片描述
在这里插入图片描述
4.使用数组的内部指针控制函数的历遍数组
几个重要的函数用途:
current():取得目前指针位置的内容资料
key():读取目前指针所指向资料的索引值
next():将数组中的内部指针移动到下一个单元
prev():将数组的内部指针倒回一位
end():将数组的内部指针移向最后一个元素
reset():将目前指针无条件移至第一个索引值位置

在这里插入图片描述
在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值