文章详情

短信预约-IT技能 免费直播动态提醒

请输入下面的图形验证码

提交验证

短信预约提醒成功

PHP中如何创建二维数组

2023-06-20 18:36

关注

这篇文章给大家分享的是有关PHP中如何创建二维数组的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。

所谓的二维数组,简单来说就是在一维数组里面再定义多个一维数组,即一个数组中的值可以是另一个数组(可能有点片面,但是二维数组的原理大致是这样)。二维数组本质上是以数组作为数组元素的数组,即“数组的数组”,类型说明符为“数组名[常量表达式][常量表达式]”。

二维数组的创建

二维数组和一维数组的创建方式是一样的,只是将数组中元素换成数组即可。同样有两种方法:“直接为数组元素赋值”和“array()函数”,下面我们实际的代码案例来详细的给大家介绍一下这两种方法。

1、直接为数组元素赋值

我们可以通过形如“$数组变量名[行下标] [列下标]= 值;”的格式来创建并初始化二维数组

<?phpheader("Content-type:text/html;charset=utf-8");$array[0]['姓名'] = '张三';$array[0]['年龄'] = '25';$array[0]['性别'] = '男';$array[1]['姓名'] = '李四';$array[1]['年龄'] = '21';$array[1]['性别'] = '男';$array[2]['姓名'] = '娜娜';$array[3]['年龄'] = '22';$array[4]['性别'] = '女';var_dump($array);?>

输出结果:

PHP中如何创建二维数组

二维数组的行下标列下标可以为空(即不指定具体的索引值),那么默认为数字索引,而索引值默认从 0 开始依次增加。

示例1:“列下标”为空

<?phpheader("Content-type:text/html;charset=utf-8");$array[0][] = '张三';$array[0][] = '25';$array[0][] = '男';$array[1][] = '李四';$array[1][] = '21';$array[1][] = '男';$array[2][] = '娜娜';$array[3][] = '22';$array[4][] = '女';var_dump($array);?>

输出结果:

PHP中如何创建二维数组

示例2:“行下标”为空

<?phpheader("Content-type:text/html;charset=utf-8");$array[]['姓名'] = '张三';$array[]['年龄'] = '25';$array[]['性别'] = '男';$array[]['姓名'] = '李四';$array[]['年龄'] = '21';$array[]['性别'] = '男';$array[]['姓名'] = '娜娜';$array[]['年龄'] = '22';$array[]['性别'] = '女';var_dump($array);?>

输出结果:

PHP中如何创建二维数组

示例3:“行下标”和“列下标”都为空

<?phpheader("Content-type:text/html;charset=utf-8");$array[][] = '张三';$array[][] = '25';$array[][] = '男';$array[][] = '李四';$array[][] = '21';$array[][] = '男';$array[][] = '娜娜';$array[][] = '22';$array[][] = '女';var_dump($array);?>

输出结果:

PHP中如何创建二维数组

2、使用array()函数

使用 array() 函数声明二维数组与声明一维数组相似。

1)索引数组

<?phpheader("Content-type:text/html;charset=utf-8");$array = array(    array("张三",25,"男"),    array("李四",21,"男"),    array("娜娜",22,"女"));var_dump($array);?>

输出结果:

PHP中如何创建二维数组

2)关联数组

示例1:

<?phpheader("Content-type:text/html;charset=utf-8");$array = array(    "学生1"=>array("张三",25,"男"),    "学生2"=>array("李四",21,"男"),    "学生3"=>array("娜娜",22,"女"));var_dump($array);?>

输出结果:

PHP中如何创建二维数组

示例2:

<?phpheader("Content-type:text/html;charset=utf-8");$array = array(    "学生1"=>array("姓名"=>"张三","年龄"=>25,"性别"=>"男"),    "学生2"=>array("姓名"=>"李四","年龄"=>21,"性别"=>"男"),    "学生3"=>array("姓名"=>"娜娜","年龄"=>22,"性别"=>"女")); var_dump($array);?>

输出结果:

PHP中如何创建二维数组

说明:获取二维数组中的元素

只需要注明每个维度的下标即可

<?phpheader("Content-type:text/html;charset=utf-8");$array = array(    array("姓名"=>"张三","年龄"=>25,"性别"=>"男"),    array("姓名"=>"李四","年龄"=>21,"性别"=>"男"),    array("姓名"=>"娜娜","年龄"=>22,"性别"=>"女")); echo $array[0]['姓名'].'同学的年龄为'.$array[0]['年龄'].'岁';?>

输出结果:

张三同学的年龄为25岁

多维数组的创建

多维数组是包含一个或多个数组的数组。

在多维数组中,主数组中的每一个元素也可以是一个数组,子数组中的每一个元素也可以是一个数组。

参考二维数组,我们可以很容易地了解多维数组的创建方法

示例:三维数组的创建

<?phpheader("Content-type:text/html;charset=utf-8");$array = array(        '安徽' => array(            '合肥'=>array('蜀山区','长丰县','肥东'),'宿州'=>array('墉桥区','灵璧县','泗县')        ),        '河南' => array(            '洛阳'=>array('西工区','老城区','孟津县'),            '郑州市'=>array('中原区','金水区')        )); var_dump($array);?>

输出结果:

PHP中如何创建二维数组

感谢各位的阅读!关于“PHP中如何创建二维数组”这篇文章就分享到这里了,希望以上内容可以对大家有一定的帮助,让大家可以学到更多知识,如果觉得文章不错,可以把它分享出去让更多的人看到吧!

阅读原文内容投诉

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

软考中级精品资料免费领

  • 历年真题答案解析
  • 备考技巧名师总结
  • 高频考点精准押题
  • 2024年上半年信息系统项目管理师第二批次真题及答案解析(完整版)

    难度     813人已做
    查看
  • 【考后总结】2024年5月26日信息系统项目管理师第2批次考情分析

    难度     354人已做
    查看
  • 【考后总结】2024年5月25日信息系统项目管理师第1批次考情分析

    难度     318人已做
    查看
  • 2024年上半年软考高项第一、二批次真题考点汇总(完整版)

    难度     435人已做
    查看
  • 2024年上半年系统架构设计师考试综合知识真题

    难度     224人已做
    查看

相关文章

发现更多好内容

猜你喜欢

AI推送时光机
位置:首页-资讯-后端开发
咦!没有更多了?去看看其它编程学习网 内容吧
首页课程
资料下载
问答资讯