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

相关推荐
不正经的小寒8 小时前
PHP 8.2 核心特性
php
不正经的小寒8 小时前
PHP 8.1 核心特性
php
SEO_juper12 小时前
CDN 地域节点优化:匹配 GEO 信号,提升加载速度
服务器·ai·php·seo·cdn·geo·谷歌优化
dog25012 小时前
解析几何的现代范式-算力,拟合与对偶
服务器·开发语言·网络·线性代数·php
淘矿人13 小时前
【AI大模型】AI 大模型推理平台完整测评:8 家主流聚合服务对比分析
人工智能·sql·gpt·学习·github·php
XiYang-DING16 小时前
【Java EE】TCP—滑动窗口
tcp/ip·java-ee·php
.千余16 小时前
【Linux】网络基础2---Socket编程预备
linux·网络·php
雪度娃娃17 小时前
Asio异步读写——简单服务器和客户端异步通信
运维·服务器·网络·c++·php
中科三方18 小时前
域名解析修改后,用户仍访问旧IP?原因排查与高效解决指南
网络协议·tcp/ip·php
码农老李1 天前
openEuler2403服务器版 原生官方镜像和飞腾定制镜像
开发语言·php