广告
返回顶部
首页 > 资讯 > 后端开发 > PHP编程 >php多维数组的概念是什么
  • 487
分享到

php多维数组的概念是什么

2023-07-05 00:07:08 487人浏览 八月长安
摘要

这篇文章主要讲解了“PHP多维数组的概念是什么”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“php多维数组的概念是什么”吧!在php中,多维数组指的是包含一个或多个数组的数组,例如二维数组就

这篇文章主要讲解了“PHP多维数组的概念是什么”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“php多维数组的概念是什么”吧!

在php中,多维数组指的是包含一个或多个数组的数组,例如二维数组就是一维数组里面再定义多个一维数组。数组的维度指示您需要选择元素的索引数,例如二维数组需要两个索引来选取元素、三维数组需要三个索引来选取元素。

PHP - 多维数组

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

PHP 能理解两、三、四或五级甚至更多级的多维数组。不过,超过三级深的数组对于大多数人难于管理。

注释:数组的维度指示您需要选择元素的索引数。

  • 对于二维数组,您需要两个索引来选取元素

  • 对于三维数组,您需要三个索引来选取元素

PHP - 两维数组

两维数组是数组的数组(三维数组是数组的数组的数组)。

首先,让我们看看下面的表格:

品牌库存销量
Volvo3320
BMW1715
Saab52
Land Rover1511

我们能够在两维数组中存储上表中的数据,就像这样:

$cars = array  (  array("Volvo",22,18),  array("BMW",15,13),  array("Saab",5,2),  array("Land Rover",17,15)  );

现在这个两维数组包含了四个数组,并且它有两个索引(下标):行和列。

如需访问 $cars 数组中的元素,我们必须使用两个索引(行和列):

实例

<?phpheader("Content-type:text/html;charset=utf-8");$cars = array   (   array("Volvo",33,20),   array("BMW",17,15),   array("Saab",5,2),   array("Land Rover",15,11)   );   echo $cars[0][0].": 库存:".$cars[0][1].", 已售:".$cars[0][2].".<br>";echo $cars[1][0].": 库存:".$cars[1][1].", 已售:".$cars[1][2].".<br>";echo $cars[2][0].": 库存:".$cars[2][1].", 已售:".$cars[2][2].".<br>";echo $cars[3][0].": 库存:".$cars[3][1].", 已售:".$cars[3][2].".<br>";?>

php多维数组的概念是什么

我们也可以在 For 循环中使用另一个 For 循环,来获得 $cars 数组中的元素(我们仍需使用两个索引):

<?phpheader("Content-type:text/html;charset=utf-8");$cars = array   (   array("Volvo",33,20),   array("BMW",17,15),   array("Saab",5,2),   array("Land Rover",15,11)   );   for ($row = 0; $row <  4; $row++) {   echo "<p><b>行数 $row</b></p>";   echo "<ul>";   for ($col = 0; $col <  3; $col++) {     echo "<li>".$cars[$row][$col]."</li>";   }   echo "</ul>";}?>

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[2]['年龄'] = '22';$array[2]['性别'] = '女';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[2][] = '22';$array[2][] = '女';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多维数组的概念是什么”的内容了,经过本文的学习后,相信大家对php多维数组的概念是什么这一问题有了更深刻的体会,具体使用情况还需要大家实践验证。这里是编程网,小编将为大家推送更多相关知识点的文章,欢迎关注!

--结束END--

本文标题: php多维数组的概念是什么

本文链接: https://www.lsjlt.com/news/348613.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • php多维数组的概念是什么
    这篇文章主要讲解了“php多维数组的概念是什么”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“php多维数组的概念是什么”吧!在php中,多维数组指的是包含一个或多个数组的数组,例如二维数组就...
    99+
    2023-07-05
  • VB.NET多维数组基本概念详解
    VB.NET中的多维数组是一种特殊的数据结构,它可以存储多个值,并且可以按照多个维度进行索引和访问。多维数组的基本概念包括以下几点:...
    99+
    2023-09-22
    VB.NET
  • java数组的概念是什么
    小编给大家分享一下java数组的概念是什么,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!Java可以用来干什么Java主要应用于:1. web开发;2. Andr...
    99+
    2023-06-14
  • DM7数组索引的概念是什么
    DM7数组索引的概念是什么,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。数组索引指在一个只包含单个数组成员的对象列上创建的索引。数组索引定义语...
    99+
    2022-10-19
  • Vue组件的概念是什么
    本篇内容介绍了“Vue组件的概念是什么”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!在多次使用到相同的函数和相同的HTML代码时,可以考虑抽...
    99+
    2023-06-20
  • java多态的概念是什么
    Java多态的概念是指子类对象可以以父类的类型进行引用和操作。多态性是面向对象编程的重要特性之一,它允许一个变量引用不同类型的对象,...
    99+
    2023-09-22
    java
  • php web的概念是什么
    这篇文章主要介绍“php web的概念是什么”,在日常操作中,相信很多人在php web的概念是什么问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”php web的概念是什么”的疑惑有所帮助!接下来,请跟着小编...
    99+
    2023-07-04
  • vue函数式组件的概念是什么
    今天小编给大家分享一下vue函数式组件的概念是什么的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。vue函数式组件是一个不包含...
    99+
    2023-06-29
  • linux用户组的概念是什么
    这篇文章主要讲解了“linux用户组的概念是什么”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“linux用户组的概念是什么”吧!在linux中,用户组是具有相同特征用户的逻辑集合;用户组是系...
    99+
    2023-06-29
  • php对象的概念是什么
    PHP对象是PHP中的一种数据类型,它可以被看作是具有属性和方法的实体。对象是基于类的实例化,类是一个定义对象属性和方法的模板。对象...
    99+
    2023-10-18
    php
  • php里exit的概念是什么
    这篇文章主要介绍“php里exit的概念是什么”,在日常操作中,相信很多人在php里exit的概念是什么问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”php里exit的概念是什么”的疑惑有所帮助!接下来,请跟...
    99+
    2023-07-02
  • php中strsplt的概念是什么
    本文小编为大家详细介绍“php中strsplt的概念是什么”,内容详细,步骤清晰,细节处理妥当,希望这篇“php中strsplt的概念是什么”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。在php中,strsplt...
    99+
    2023-06-30
  • php和html的概念是什么
    本篇内容主要讲解“php和html的概念是什么”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“php和html的概念是什么”吧! PH...
    99+
    2022-10-19
  • php中cgi的概念是什么
    这篇“php中cgi的概念是什么”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“php中cgi的概念是什么”文章吧。在PHP中...
    99+
    2023-06-29
  • php中pow的概念是什么
    本篇内容介绍了“php中pow的概念是什么”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!在PHP中,pow是一个函数,用于代表指数表达式;该...
    99+
    2023-06-29
  • php中ajax的概念是什么
    今天小编给大家分享一下php中ajax的概念是什么的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。在php中,ajax中文意思...
    99+
    2023-06-29
  • PHP中time的概念是什么
    这篇文章主要介绍了PHP中time的概念是什么的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇PHP中time的概念是什么文章都会有所收获,下面我们一起来看看吧。在PHP中,time是“时间”的意思,是PHP中的...
    99+
    2023-06-30
  • php和jsp的概念是什么
    今天小编给大家分享一下php和jsp的概念是什么的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。PHP的中文意思为“超文本预处...
    99+
    2023-07-02
  • istio各组件概念是什么
    istio各组件概念是什么,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。本文档介绍了Istio:一个连接,管理和保护微服务的开放平台。Istio提供了一种通过负载平衡,服务...
    99+
    2023-06-19
  • C#一维数组和多维数组是什么
    本篇内容介绍了“C#一维数组和多维数组是什么”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!C#一维数组和C#多维数组数组是程序设计中常用的一...
    99+
    2023-06-17
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作