處理多維數組是 PHP 開發中的常見任務。本文通過一個具體例子,演示如何使用巢狀 foreach 循環遍歷三維關聯數組,並動態生成 HTML 表格展示數據。
假設有一個包含用戶、成績、聯繫方式三個類別的三維數組:
$info = array(
"user" => array(
array(1, "zhangsan", 20, "nan"),
array(2, "lisi", 20, "nan"),
array(3, "wangwu", 25, "nv")
),
"score" => array(
array(1, 100, 98, 95, 96),
array(2, 56, 98, 87, 84),
array(3, 68, 75, 84, 79)
),
"connect" => array(
array(1, '2468246', "salkh@bbs.com"),
array(2, '343681643', "aikdki@sina.com"),
array(3, '3618468', "42816@qq.com")
)
);
外層循環遍歷頂層鍵值(表名),中層遍歷行,內層遍歷列:
foreach ($info as $tableName => $table) {
echo "<table align='center' border='1' width=300>";
echo "<caption><h1>" . $tableName . "</h1></caption>";
foreach ($table as $row) {
echo "<tr>";
foreach ($row as $col) {
echo "<td>" . $col . "</td>";
}
echo "</tr>";
}
echo "</table>";
}
$tableName 直接作為表格標題,語義清晰。foreach 精確對應三維數組層級,邏輯直觀。此模式適用於任何規則的多維數組展示場景,代碼簡潔且易於維護。