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

相关推荐
lxw184491251423 分钟前
PHP后端(CI框架方向)面试题库,分为基础必问、MySQL、Redis、工程运维、高阶加分、场景实操六大模块,适配该JD全部考点,附带标准答案
ci/cd·面试·php
weixin_4080996716 小时前
2026 图片去水印 API 接口完全指南:一键去除图片水印(附 Python/Java/PHP/C# 示例)
java·python·php·图片处理·api调用·图片去水印·石榴智能
王莎莎-MinerU20 小时前
MCP 解决的是工具接入,科研 Agent 还缺的是科学证据接口标准化
开发语言·网络·人工智能·深度学习·pdf·c#·php
AC赳赳老秦21 小时前
OpenClaw 采集任务日志审计:全程记录采集行为,满足合规溯源与企业审计要求
java·大数据·python·数据挖掘·数据分析·php·openclaw
跨境技工小黎1 天前
海外抢票:2026icketmaster注册、抢票及退票攻略
php
Helen_cai1 天前
OpenHarmony 通用状态加载、空页面、错误兜底组件封装(全局业务通用 UI 组件 API23)
开发语言·ui·华为·php·harmonyos
REDcker1 天前
基于 eBPF 的网络可观测:协议栈路径与 sk_buff
linux·服务器·网络·php·ebpf·bpf
CRMEB系统商城1 天前
商城系统二次开发友好度横向体验
java·大数据·开发语言·小程序·php
weixin_BYSJ19872 天前
django在线图书销售平台---附源码16192
java·javascript·spring boot·python·django·flask·php
__log3 天前
弱网环境下的“生命线“:从AI流式响应到大文件上传的稳定性
开发语言·人工智能·php