开发者学堂课程【PHP 基础入门课程(上) :二维数组】学习笔记,与课程紧密联系,让用户快速学习知识。
课程地址:https://developer.aliyun.com/learning/course/709/detail/12596
二维数组
内容介绍
一、目标概念
二、步骤
三、小结
一、目标概念
二维数组的一个作用以及常见的一种数据存储形式。要能够认识,而且能够去使用它。
数组的概念,它是存储一组相关的一个信息,代表了多个数据。二位数组就是数组中的元素,本身自己也是一个数组,元素里面都是一个一维数组。
前面所学的这种普通数组,里面每个元素都是二维数组,下面的第一维下标通常是索引,第二位却通常是关联,第一位通常就是自增长的,就是说最外层这个变量对应的元素的一个下标都是数字。
多位数组是 PHP 理论上不限定数组的一个层级,数组的元素可以是数组,而树内部数组的元素还可以是数字。
所以当一个数组元素的本身又是一个二维数组,甚至三维数组的时候,就把它称之为多元数组。
二、步骤
保存到变量里面,那么这时变量就是一个一位数组,然后定一个新的数组,又把原来的数组保存到什么新的数组里面,作为一个元素,这个时候就构成了一个二位数。
但如果说去访问的话,就必须要通过外层的,也就是一维的,然后找到下标,然后再找到对应的元素,这个元素这个数组。
再通过二维下边找到更深的元素。依次类推,三维四维,五维。
#定义一维数组
Sp1 = array('name' =>‘鸣人’ ski11’ => ‘影分身’);
$p2 = array('name'=>‘佐助’,'ski11’=>‘千鸟’);
#定义二维数组
Sp = array($p1,$p2);
#$p1 元素的下标为0,Sp2 的下标为1
#访问元素:通常是访问二维元素
#获取第一个元素的名字
echo $p[0]['name'];
#追加一个数组元素
Sp[]= array('name' =>’小樱','ski11’s=> ‘治疗术’);
直接把代码复制运行。
三、小结
1、二维数组就是数组中的元素都是一维数组 。
2、多维数组在 PHP 中也允许出现,就是数组的层级大于3层,但是尽量不要超过3层(效率低)。
3、二维数组的存储形式通常规则如下
一维数组元素下标为数字(索引数组:外层)
二维数组元素下标为字符串(关联数组:内层)
4、不管数组有多少层,所有的访问都是以下标一层一层寻找:$变量[一层下标][二层下标][..N层下标]。