PHP中多维数组的foreach遍历示例

下面是详细的攻略:

什么是多维数组

多维数组是指数组中包含有其他数组的数组,即数组的元素又是一个数组。

例如:$arr = array( array('name'=>'张三', 'age'=>20), array('name'=>'李四', 'age'=>22), array('name'=>'王五', 'age'=>25) )

上面的数组$arr是一个二维数组,其元素为三个一维数组。而每个一维数组中又有两个键值对,分别为name和age。

foreach遍历多维数组

在使用foreach遍历多维数组时可以使用嵌套的循环结构。

以下是一段遍历二维数组的例子:

$arr = array( array('name'=>'张三', 'age'=>20), array('name'=>'李四', 'age'=>22), array('name'=>'王五', 'age'=>25) );

foreach($arr as $key => $value){
    echo "第".$key."个人的信息如下:"."<br>";
    foreach($value as $k => $v){
        echo $k.":".$v."<br>";
    }
    echo "<hr>";
}

代码解释:

  • 第一行定义了一个二维数组$arr
  • 第三行使用foreach遍历数组,$arr中的每一个元素都会被分别传递给变量$value和$key
  • 第四行输出当前是第几个元素
  • 第五行使用foreach遍历每个一维数组中的元素,并将每个元素依次传递给变量$v和$k
  • 第六行输出元素的键和值
  • 第七行换行,用于分隔不同元素
  • 第八行输出分割线,用于分隔不同元素

输出结果:

第0个人的信息如下:
name:张三
age:20
-------------------------------
第1个人的信息如下:
name:李四
age:22
-------------------------------
第2个人的信息如下:
name:王五
age:25
-------------------------------

需要注意的是,这里使用了两个foreach循环嵌套,如果要遍历更高维度的数组,嵌套的foreach循环也会相应增加。

以下是一段遍历三维数组的例子:

$arr = array(
    array(
        array('name'=>'张三', 'age'=>20, 'hobby'=>array('篮球','游泳')),
        array('name'=>'李四', 'age'=>22, 'hobby'=>array('乒乓球','羽毛球')),
    ),
    array(
        array('name'=>'王五', 'age'=>25, 'hobby'=>array('唱歌','跳舞')),
        array('name'=>'赵六', 'age'=>18, 'hobby'=>array('摄影','旅行')),
    ),
);

foreach($arr as $key => $value1){
    echo "第".$key."个大区域的信息如下:"."<br>";
    foreach($value1 as $k => $v1){
        echo "第".$k."个小区域的信息如下:"."<br>";
        foreach($v1 as $k2 => $v2){
            if(is_array($v2)){
                echo $k2."的信息如下:"."<br>";
                foreach($v2 as $k3 => $v3){
                    echo "爱好".($k3+1)."为:".$v3."<br>";
                }
            } else {
                echo $k2.":".$v2."<br>";
            }
        }
        echo "<hr>";
    }
    echo "<hr>";
}

输出结果:

第0个大区域的信息如下:
第0个小区域的信息如下:
name:张三
age:20
hobby的信息如下:
爱好1为:篮球
爱好2为:游泳
-------------------------------
第1个小区域的信息如下:
name:李四
age:22
hobby的信息如下:
爱好1为:乒乓球
爱好2为:羽毛球
-------------------------------
-------------------------------
第1个大区域的信息如下:
第0个小区域的信息如下:
name:王五
age:25
hobby的信息如下:
爱好1为:唱歌
爱好2为:跳舞
-------------------------------
第1个小区域的信息如下:
name:赵六
age:18
hobby的信息如下:
爱好1为:摄影
爱好2为:旅行
-------------------------------
-------------------------------

在遍历多维数组时,尽量使用语义化的变量名和注释,能够更好的防止代码出错,也方便日后维护。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:PHP中多维数组的foreach遍历示例 - Python技术站

(0)
上一篇 2023年5月27日
下一篇 2023年5月27日

相关文章

  • PHP实现权限管理功能示例

    下面是关于“PHP实现权限管理功能示例”的完整攻略,包括以下内容: 1. 需求分析 在实现权限管理系统之前,我们需要确定需求,明确应该具备哪些功能。例如: 用户的注册和登录 用户的角色以及角色的权限分配 对于不同权限的用户显示不同的内容 仅管理员才能进入后台管理页面 2. 数据库设计 在确定需要哪些功能后,我们需要设计数据库。例如: 用户表 字段 类型 描述…

    PHP 2023年5月24日
    00
  • php禁用cookie后session设置方法分析

    下面就为大家详细讲解“php禁用cookie后session设置方法分析”的完整攻略。 什么是Session Session,是指当用户打开一个网站页面后,网站会为该用户在服务器端开辟一块用户数据空间,并将该用户的一些信息存储在此数据空间中。同时,网站会给该用户随机生成一个session id,用于标识该用户的身份信息。这样,用户的请求都会携带session…

    PHP 2023年5月26日
    00
  • PHP实现的一致性Hash算法详解【分布式算法】

    PHP实现的一致性Hash算法详解【分布式算法】 什么是一致性Hash算法 在分布式系统中,一个广泛使用的问题是分布式的负载均衡,如何使得请求尽可能均衡的分发到不同的节点上,而不是集中在某一个或几个节点上。一致性Hash算法就是用来解决这个问题的一种算法。 一致性Hash算法的核心思想是将所有节点映射到一个环上,将请求也映射到环上,然后通过顺时针找到的第一个…

    PHP 2023年5月26日
    00
  • 变量在 PHP7 内部的实现(一)

    下面我将为大家详细讲解“变量在 PHP7 内部的实现”这一主题的完整攻略。 一、引言 在 PHP 中,变量是我们经常使用的一个概念。本文将详细探讨在 PHP7 内部,变量是如何实现的。 二、变量的基本概念 在 PHP 中,变量是一个标识符,用于存储数据值。变量可以存储各种类型的数据,例如整数、浮点数、字符串等。变量的值可以随时修改。 变量的命名规则与其他编程…

    PHP 2023年5月27日
    00
  • 浅谈PHP中如何实现Hook机制

    关于PHP中的Hook机制,我来给大家做一份详细的讲解攻略。 什么是Hook机制 简而言之,Hook机制指的是在程序的运行过程中,在某些特定时机进行插入代码的一种技巧。通常称为钩子、钩子函数、挂机。 在PHP中,Hook机制可以帮助我们在某些系统级别的函数执行前或后,插入一些代码,用于对其进行功能扩展、修改、增强等操作。 实现Hook机制的步骤 步骤一:注册…

    PHP 2023年5月26日
    00
  • PHP封装函数实现生成随机的字符串验证码

    生成随机的字符串验证码是网站开发中常常需要用到的功能,而使用PHP封装函数可以大大提高代码的复用性和可维护性。下面是一个完整的攻略,教你如何使用PHP封装函数来生成随机的字符串验证码。 1. 准备工作 在开始编写代码之前,需要先明确生成的验证码应该满足哪些要求,例如长度、字符集等。一般来说,验证码的长度为4-6个字符,包含数字和大小写字母,不包含易混淆的字符…

    PHP 2023年5月26日
    00
  • php文件操作之文件写入字符串、数组的方法分析

    PHP文件操作之文件写入字符串、数组的方法分析 在PHP中,可以使用文件操作函数实现对文件的读写操作。本文将着重分析PHP文件操作之文件写入字符串、数组的方法,并提供示例说明。 文件写入字符串 在PHP中,可以使用fwrite()函数向文件中写入字符串,其语法格式如下: fwrite($file_handle, $string); 其中,$file_hand…

    PHP 2023年5月26日
    00
  • PHP 文件系统详解

    PHP 文件系统详解 PHP 是一种服务器端脚本语言,与服务器的文件系统交互是 PHP 应用的重要组成部分。PHP 文件系统提供了一系列函数来处理文件和目录,包括查找、读取、写入、创建、删除等操作,本文将详细介绍这些功能。 目录操作 查找目录 使用 opendir() 函数打开目录,然后使用 readdir() 函数读取目录中所有文件和子目录的名称,并将每个…

    PHP 2023年5月23日
    00
合作推广
合作推广
分享本页
返回顶部