如何在htmltable中显示PHP多维关联数组?

How to display the PHP multiple dimensional associative array in html table?

下面是我的多维关联数组。

   <?php

$city = array(
    "schoolDetails" => array(
        "schoolOne" => array(
            "schoolName" => "TCS",
            "branchName" => "Iqbal Campus",
            "phone"      => "4256791",
            "numberOfTeachers" => 50,
            "departments" => array(
                "Maths",
                "English",
                "Science",
                "Computer"
            ),
            "teachers" => array(
                "Mr Ali",
                "Mr Waseem",
                "Mr Kashif",
                "Mr Adeel"
            )
        ),

        "schoolTwo" => array(
            "schoolName" => "CSS",
            "branchName" => "Gohdpur Campus",
            "phone"      => "4261201",
            "numberOfTeachers" => 30,
            "departments" => array(
                "Islamiyat",
                "Pakistan Studies",
                "Urdu",
                "Arts"
            ),
            "teachers" => array(
                "Mr Naeem",
                "Mr Waris",
                "Mr Kamran",
                "Mr Aleem"
            )
        )
    )
);
?>

我对如何在 html 中以表格形式显示结果感到困惑。以及如何回显代码。 我尝试输出结果的方式是

    foreach ($city as $school ) {
    # code...
    foreach ($school as $schools ) {
        # code...
        foreach ($schools as $key => $value) {
            # code...
            echo $key . " = " . $value . "<br>";
        }
    }
}

但是我的部门和教师索引没有打印出来。那么如何访问它们并打印它们。

  • 先上头条
  • 然后遍历学校
  • 输出列及其内容
echo "<table>\n";
echo "<tr>";
foreach (array_keys(reset($city['schoolDetails'])) as $headline) {
    echo "<th>$headline</th>";
}
echo "</tr>\n";

foreach ($city['schoolDetails'] as $school) {
    echo "<tr>";
    displayColumn($school);
    echo "</tr>\n";
}
echo "</table>\n";

function displayColumn(array $array)
{
    foreach ($array as $key => $value) {
        echo "<td>";
        if (is_array($value)) {
            echo implode("<br>\n", $value);
        } else {
            echo $value;
        }
        echo "</td>";
    }
}