01.
$data
=
array
(
02.
1 =>
array
(6,
03.
array
(
04.
1 =>
array
(
'A'
,
'B'
,
'C'
),
05.
2 =>
array
(
'D'
,
'E'
,
'F'
)
06.
)
07.
),
08.
2 =>
array
(8,
09.
array
(
10.
1 =>
array
(
'G'
,
'H'
),
11.
2 =>
array
(
'I'
,
'J'
),
12.
3 =>
array
(
'K'
,
'L'
)
13.
)
14.
)
15.
);
16.
echo
'<table border="1">'
;
17.
echo
'<thead>'
;
18.
echo
'<tr>'
;
19.
echo
'<th>Building</th>'
;
20.
echo
'<th>Floor</th>'
;
21.
echo
'<th>Room</th>'
;
22.
echo
'<tr>'
;
23.
echo
'</thead>'
;
24.
echo
'<body>'
;
25.
foreach
(
$data
as
$key
=>
$value
) {
26.
echo
'<tr>'
;
27.
echo
'<td rowspan="'
.
$value
[0].
'">'
.
$key
.
'</td>'
;
28.
foreach
(
$value
[1]
as
$floor
=>
$room
) {
29.
echo
'<td rowspan="'
.
count
(
$room
).
'">'
.
$floor
.
'</td>'
;
30.
$n
= 0;
31.
foreach
(
$room
as
$row
) {
32.
if
(
$n
> 0) {
33.
echo
'<tr>'
;
34.
}
35.
echo
'<td>'
.
$row
.
'</td></tr>'
;
36.
++
$n
;
37.
}
38.
}
39.
echo
'</tr>'
;
40.
}
41.
echo
'</tbody>'
;
42.
echo
'</table>'
;