首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 編程語言 >  >> 網頁程式設計 >> PHP 程式設計 >> PHP 相關知識

PHP 多維數組遍歷實戰:使用巢狀 foreach 輸出 HTML 表格

     編輯:PHP 相關知識

處理多維數組是 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 精確對應三維數組層級,邏輯直觀。
  • 輸出靈活:可輕鬆調整 HTML 結構或添加樣式類。

此模式適用於任何規則的多維數組展示場景,代碼簡潔且易於維護。

  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved