6.4.2 多维数组

数组也是可以“嵌套”的,即每个数组元素也可以是一个数组,这种含有数组的数组就是多维数组,例如:

其中,$roomtypes就是多维数组。这个多维数组包含两个维数,有点像数据库中的表格,第一个array里面的每个数组元素都是一个数组,而这些数组就像数据二维表中的一行记录。这些包含在第一个array里面的array又都包含3个数组元素,分别是3个类型的信息,这就像数据二维表中的字段。

可将上面的数组绘制成图,如图6-3所示。

图6-3 程序运行结果

其实,$roomtypes就代表了这样的一个数据表。

PHP还支持二维以上的数组,比如三维数组,例如:

这个三维数组在原来的二维数组后面又增加了一个二维数组,给出了餐厅包房的数据二维表信息。把这两个二维数组作为更外围array的两个数组元素就产生了第三维。这个表述等于用两个二维信息表表示一个名为$building的数组对象,如图6-4所示。

图6-4 程序运行结果