第四章:第26节 PHP数据类型-数组之关联数组与多维数组

更新于:2017-10-26 10:41:07

前一节介绍了索引数组,只往数组变量里添加值(数据),不写键(下标),PHP会默认用数字做下标,这样的数组就是索引数组。


假如我们不用数字做下标,用其他数据类型做下标,看示例:

1.png

结果:

1.png

可以看出其他数据类型也可以做下标,不过有些数据类型会做转换:


浮点型 -》 整数型 舍去法取整 例如1.9也会转成1

NULL -》 空字符串

false -》 0

true -》 1

纯整数字符串 -》 整数型


数组类型和对象不能做下标,不然会报一个警告错误。


可见一个数组的下标其实只能用整数型和字符串两种数据类型表示。数字下标常说“索引号”,字符串下标常说“键名”,用字符串做下标的数组,也就是关联数组。其实像上面的例子,又有数字下标,又有字符串下标,也被称为关联数组。


关联数组不是所有编程语言都支持的,很多语言的数组都是索引数组,尤其像C语言这类编译型语言,对数组有更苛刻的要求,要求数组的数据类型、长度都是一样的,不像PHP的数组里又有整数型又有字符串型数据。


多维数组:


前面举得例子都是往数组里添加的整数、字符串、布尔、null、浮点数据,我们可不可以往数组里添加数组数据。看示例:


1.png

第18行添加了一个数组数据,结果:

1.png

没有问题,数组是可以添进去。


像这样,数组中有数组就是多维数组,有两层数组就是二维数组,有三层数组就是三维数组。PHP实际应用大多都是多维数组,程序复杂点,四到五维都有可能。


本节学习代码》》》