6.5.3 遍历多维数组

下面以使用多维数组编写房间类型为例演示数组遍历,具体操作步骤如下。

【例6.5】(实例文件:源文件\ch06\6.5.php)

运行结果如图6-7所示。

图6-7 程序运行结果

【案例分析】

(1)$roomtypes中的每个数组元素都是一个数组,而作为数组元素的数组又都有三个拥有键名的数组元素。

(2)遍历多维数组一般情况下需要嵌套循环或者递归循环,但是这些方式都不够灵活,因为在不确定该数组是几维的情况下,不可能永无止境地嵌套循环。这里配合使用递归、foreach()和迭代器类RecursiveIteratorIterator,即可完美实现多维数组的循环输出。