在PHP8中遍历数组-PHP8知识详解

所谓遍历数组就是把数组中的变量值读取出来。遍历数组中的所有元素对程序员来说是经常使用的操作,通过遍历数组可以完成数组元素的查询工作。

这好比你去商场买东西一样,要买什么东西,就去该区域浏览一遍,以便找出适合自己的产品。

以下是遍历数组的两种方式:使用foreach函数遍历数组元素和使用for函数循环遍历数组。

1、使用foreach函数遍历数组元素

语法格式为:

复制代码
foreach(数组 as 数组元素){
对数组元素的操作命令;
}

数组分为两种情况,分为不含键值的数组和包含键值的数组。

1.1、遍历不包含键值的数组

复制代码
foreach(数组 as 数组元素值){
对数组元素的操作命令;
}

遍历不包含键值的数组,参考代码:

复制代码
<?https://www.phpfw.com/tag/php/    
$names = https://www.phpfw.com/tag/array/("https://www.phpfw.com/tag/html/", "css","https://www.phpfw.com/tag/java/script","php","https://www.phpfw.com/tag/mysql/","https://www.phpfw.com/tag/thinkphp/");
foreach ($names as $name)
{
    echo "学习的课程是:".$name."<br />";
}
    echo "课程搜索完毕!";
?>

以上代码在PHP8中的运行结果为:

复制代码
学习的课程是:html
学习的课程是:css
学习的课程是:javascript
学习的课程是:php
学习的课程是:mysql
学习的课程是:thinkphp
课程搜索完毕!

1.2、遍历包含键值的数组

复制代码
<?php   
    $names = array("100001"=>"html","100002"=> "css","100003"=>"javascript","100004"=>"php","100005"=>"mysql","100006"=>"thinkphp");
    foreach ($names as $num=>$name)
    {
       echo $num. ":".$name."<br />";
    }
    echo "课程搜索完毕!";
?>

以上代码在PHP8中的运行结果为:

复制代码
100001:html
100002:css
100003:javascript
100004:php
100005:mysql
100006:thinkphp
课程搜索完毕!

2、使用for函数循环遍历数组

for循环会将控制循环次数的变量预先定义在for语句中,因此for循环语句能够按照已知的循环次数进行循环操作,适用于明确知道脚本需要运行的次数的情况。

for 循环的语法格式如下:

复制代码
for (初始化语句; https://www.phpfw.com/tag/xunhuantiaojian/; 变量更新--自增或自减) {
    语句块;  
}

使用for函数循环遍历数组,参考代码:

复制代码
<?php   
$array = [1, 2, 3, 4, 5];

for ($i = 0; $i < count($array); $i++) {
    echo $array[$i] . ' ';
}
?>

以上代码在PHP8中的运行结果为:

复制代码
1 2 3 4 5

在上面的示例中,我们使用了一个for循环来遍历数组。我们使用i作为循环计数器,从0开始,直到i小于数组的长度。在每次循环中,我们使用array\[i]来访问数组中的元素,并使用echo语句输出该元素的值。

到此为止,使用foreach函数遍历数组元素和使用for函数循环遍历数组就讲解完毕了。

相关推荐
纯.Pure_Jin(g)12 小时前
靶场PHP函数整理+防御方式
开发语言·php·ctf
神仙别闹15 小时前
基于C++ WinPcap 的网络抓包软件
网络·c++·php
斑马13917 小时前
Linux软件编程学习笔记(五)——线程
开发语言·php
学习星球17 小时前
空天地一体化网络(NTN)深度解析:从Starlink D2C到3GPP NTN,卫星直连手机是如何实现的?
网络·人工智能·算法·智能手机·php
郑州光合科技余经理1 天前
本地生活服务系统:模块边界与结算字段怎么拆
java·开发语言·前端·后端·系统架构·uni-app·php
2601_962072501 天前
网络安全防护指南:筑牢网络安全防线(510)
安全·web安全·php
Patrick在香港1 天前
Python 拉取城巴开放数据:406 条路线,香港岛巴士网络的数字画像
网络·python·数据分析·php·数据可视化·香港·开放数据
吴声子夜歌2 天前
Java——开发中通用的方法和准则(二)
java·开发语言·php
2601_962065492 天前
PHP For 循环
android·java·php