如何在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>";
}
}
下面是我的多维关联数组。
<?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>";
}
}