php是一种广泛使用的服务器端脚本语言,因其易学易用及支持多种数据库的特点,被广泛应用于web开发领域。php中的数组,是非常常用的数据类型之一。其让我们可以在一个变量中存储多个值。在实际项目开发中,我们经常会遇到需要存储多个同类数据的需求,比如城市、省份等数据类型,这时我们需要用到php中的多维数组。本文将介绍php中多维数组的定义方法。
一、什么是多维数组
多维数组,指的是在一个数组中,含有其他数组。换句话说,多维数组就是由一系列单一数组组成的“数组集合”。
以一个具体的例子来说明,比如说,我们要保存以下学生的信息:
姓名:张三
年龄:20
性别:男
城市:北京
立即学习“PHP免费学习笔记(深入)”;
姓名:李四
年龄:21
性别:男
城市:上海
姓名:王五
年龄:22
性别:女
城市:广州
我们可以定义一个二维数组$students,其中每个元素都是一个一维数组,用来存储每个学生的信息。
二、定义二维数组
在PHP中,我们可以通过以下方式来定义二维数组:
// 方法一
$array = array(
array(1, 2, 3),
array("name"=>"Tom", "age"=>30),
array("name"=>"Jerry", "age"=>25),
);
// 方法二
$array[0] = array(1, 2, 3);
$array[1] = array("name"=>"Tom", "age"=>30);
$array[2] = array("name"=>"Jerry", "age"=>25);方法一中,我们直接使用了array()函数,并在其中嵌套了多个一维数组。方法二中,我们首先定义了一个一维数组,再将其逐个实例化为一个个二维数组。
系统共有:常规管理,公告管理,新闻管理,产品管理,采购订单管理,留言反馈管理,短信管理,用户管理,管理员管理,在线邮件管理,系统模板管理,图品缩略图及水印管理,Flash幻灯片管理,统计调查管理,系统数据调用管理,自定义扩展管理,语言标签库管理。18个主要功能模块组成。5月10号更新:1、全新双语模式设计开发2、多级动态JS菜单,支持在线添加,修改,删除3、新增单页管理模块,如扩展企业简介,联系方
三、定义三维数组
如果想要定义三位数组,方法和定义二维数组类似。以一个学生成绩表为例,我们可以定义如下的三维数组:
$grades = array(
array(
array("math"=>90, "english"=>85, "science"=>95),
array("math"=>85, "english"=>80, "science"=>92),
),
array(
array("math"=>95, "english"=>92, "science"=>80),
array("math"=>88, "english"=>90, "science"=>87),
),
);这个数组中的每个元素,都是一个由多个包含科目和成绩的一维数组构成的二维数组。而每个二维数组,又是一个学生的成绩单。
四、循环遍历多维数组
遍历多维数组,可以使用嵌套的for、foreach、while等语句。
以二维数组为例,我们可以使用foreach语句来遍历:
foreach ($students as $student) {
echo "姓名:". $student['name']. "
";
echo "年龄:". $student['age']. "
";
echo "性别:". $student['gender']. "
";
echo "城市:". $student['city']. "
";
echo "
";
}而对于三维数组,则必须使用多层循环:
foreach ($grades as $grade) {
foreach ($grade as $subject) {
echo "数学成绩:". $subject['math']. "
";
echo "英语成绩:". $subject['english']. "
";
echo "科学成绩:". $subject['science']. "
";
echo "
";
}
}五、总结
本文介绍了PHP中多维数组的定义和遍历方法。在实际中,我们经常需要使用多维数组来存储和处理数据。因此,掌握多维数组的定义和基本操作,将有助于在项目中提高效率和质量。










