按通常的数组元素的复杂程度,数组可以分为一维数组,二维数组,三维数组等等。
一维数组:
数组的每一个单元的值都是一个“非数组”值。
$arr1 = array(11, 12, 13, 14);
二维数组:
数组的每个单元的值都是一个“一维数组”。
$arr2 = array(
array(11, 12, 13),
array(21, 22, 23),
.....
);
三维数组:
数组的每个单元的值都是一个“二维数组”。
多维数组:
依此类推。。。。
不整齐数组(异形数组):
实际上,由于PHP的数组值可以是“任意数据”,因此,PHP数组的维数其实没有太大实际意义的。
所谓维数,其实是另一些编程语言中的数组的“整齐”格式的说法:一维数组类似排成一排的格子(线);二维数组类似排成一个平面的格子(面);三维数组类似堆满了一屋子的格子(体)。
而php数组,却可以更为灵活,类似这样:
array(
1, 2, array(31, 32, ), 4,
array(51, 52, 53, array(541, 542, 543, 544) ),
6, array(71, 72, 73),
);
这种数组就不好说几维的了,而可以称为“异形数组。