在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函数循环遍历数组就讲解完毕了。

相关推荐
oMcLin2 小时前
如何在 Debian 11 上实现基于 BGP 路由的动态负载均衡,提升跨地域数据中心的连接稳定性
debian·php·负载均衡
oMcLin2 小时前
如何在RHEL 9上配置并优化Kubernetes 1.23高可用集群,提升大规模容器化应用的自动化部署与管理?
kubernetes·自动化·php
ben9518chen2 小时前
Linux文件系统基础
linux·服务器·php
电商API&Tina14 小时前
京东 API 数据采集接口接入与行业分析
运维·服务器·网络·数据库·django·php
Sammyyyyy19 小时前
Symfony AI 正式发布,PHP 原生 AI 时代开启
开发语言·人工智能·后端·php·symfony·servbay
码农水水21 小时前
大疆Java面试被问:TCC事务的悬挂、空回滚问题解决方案
java·开发语言·人工智能·面试·职场和发展·单元测试·php
do better myself1 天前
php 使用IP2Location限制指定的国家访问实现
开发语言·php
用户14644605033791 天前
PHP 多维数组处理利器:array_column() 用法详解
php·thinkphp
郑州光合科技余经理1 天前
架构解析:同城本地生活服务o2o平台海外版
大数据·开发语言·前端·人工智能·架构·php·生活