首页
技术小册
AIGC
面试刷题
技术文章
MAGENTO
云计算
视频课程
源码下载
PDF书籍
「涨薪秘籍」
登录
注册
字符串的单引号和双引号
字符串的连接符
手动和自动转义字符串中的字符
计算字符串的长度
字符串单词统计
清理字符串中的空格
字符串的切分与组合
字符串子串的截取
字符串子串替换
字符串查找
字符串大小写转换
字符串处理机制的修改
正则表达式概述
正则表达式的语法规则
使用正则表达式替换字符串子串
使用正则表达式切分字符串
实战演练——酒店系统在线订房表
PHP数组概述
构造一维数组
构造多维数组
遍历数组
数组排序
字符串与数组的转换
向数组中添加和删除元素
查询数组中的指定元素
统计数组元素个数
删除数组中的重复元素
调换数组中的键值和元素值
PHP 8的新变化1—自动创建元素的顺序的改变
PHP 8的新变化2—list()函数修改数组的改变
PHP 8的新变化3—foreach()函数修改数组的改变
实战演练—序列化和反序列化
当前位置:
首页>>
技术小册>>
PHP8入门与项目实战(3)
小册名称:PHP8入门与项目实战(3)
所谓数组的遍历,就是把数组中的变量值读取出来。本节将讲解遍历数组的常见方法。 6.5.1 遍历一维数字索引数组 下面讲解如何通过循环语句遍历一维数字索引数组。此案例中用到了for循环和foreach循环。还是以例6.3为例来讲解。 【例6.3】 ```php <?php $roomtypes = array( '单床房','标准间','三床房','VIP套房'); for ($i = 0; $i < 3; $i++){ echo $roomtypes[$i]." (for循环)<br/>"; } foreach ($roomtypes as $room){ echo $room."(foreach循环)<br/>"; } ?> ``` 运行结果如图6-5所示。 ![](/uploads/images/20231208/2163b6190c01974ab79fbc6431d72397.png) 【案例分析】 (1)for循环只进行了三次。 (2)foreach循环则列出了数组中的所有数组元素。 6.5.2 遍历一维联合索引数组 下面以遍历酒店房间类型为例对联合索引数组进行遍历。 【例6.4】 ```php <?php $prices_per_day = array('单床房'=> 298,'标准间'=> 268,'三床房'=> 198,'VIP套房'=> 368); foreach ($prices_per_day as $price){ echo $price."<br/>"; } foreach ($prices_per_day as $key => $value){ echo $key.":".$value." 每天。<br/>"; } ?> ``` 运行结果如图6-6所示。 ![](/uploads/images/20231208/683af5c78d15567d460cb92c891c06a0.png) 【案例分析】 其中,foreach ($prices_per_day as $price){}遍历数组元素,所以输出4个整型数字。而foreach ($prices_per_day as $key => $value){}除了遍历数组元素外,还遍历其所对应的关键字,如单床房是数组元素298的关键字。 6.5.3 遍历多维数组 下面以使用多维数组编写房间类型为例演示数组遍历,具体操作步骤如下。 【例6.5】 ![](/uploads/images/20231208/3e04f6d935c3f8ba9f1cca8f7142444f.png) 运行结果如图6-7所示。 ![](/uploads/images/20231208/cffad2bb75b37ffe7f81a0a5aa7db893.png) 【案例分析】 (1)$roomtypes中的每个数组元素都是一个数组,而作为数组元素的数组又都有三个拥有键名的数组元素。 (2)遍历多维数组一般情况下需要嵌套循环或者递归循环,但是这些方式都不够灵活,因为在不确定该数组是几维的情况下,不可能永无止境地嵌套循环。这里配合使用递归、foreach()和迭代器类RecursiveIteratorIterator,即可完美实现多维数组的循环输出。
上一篇:
构造多维数组
下一篇:
数组排序
该分类下的相关小册推荐:
PHP8入门与项目实战(5)
Laravel(10.x)从入门到精通(六)
Laravel(10.x)从入门到精通(四)
Laravel(10.x)从入门到精通(八)
全栈工程师修炼指南
Laravel(10.x)从入门到精通(十一)
PHP8入门与项目实战(1)
PHP程序员面试笔试真题与解析
Laravel(10.x)从入门到精通(十二)
经典设计模式PHP版
剑指PHP(从入门到进阶)
全面掌握Magento2-从配置到优化