我使用PHP创建了一个带有两个嵌套foreach的表,并且它有效。后来我希望表头在单独的数组中,并在第一个上面添加非嵌套的foreach。但由于某些我无法弄清楚的原因,这种做法并不起作用。提前谢谢。
<?php
$hlavicka = array ("Tank", "Kanón", "Sekundární výzbroj", "Pancéřování");
$tanky = array (
"M4 Sherman" => array ("76 mm", "2krát 7,62 mm", "max. 106 mm"),
"Panzer IV" => array ("75 mm", "2krát 7,62 mm", "max. 80 mm"),
"M26 Pershing" => array ("90 mm", "2krát 7,62 mm, 1krát 12,7 mm", "max. 114 mm"),
"Centurion" => array ("84 mm", "1krát 7,62 mm", "max. 154 mm"),
"IS-2" => array ("122 mm", "3krát 7,62 mm, 1krát 12,7 mm", "max. 160 mm"),
);
function tabulka($hlavicka, $tanky) {
$vysledek = "<table>";
$vysledek .= "<tr>";
foreach ($hlavicka as $nadpisy) {
$vysledek .= "<th>";
$vysledek .= $nadpisy;
$vysledek .= "</th>";
}
$vysledek .= "</tr>";
foreach ($tanky as $stroje => $parametry) {
$vysledek .= "<tr>";
$vysledek .= "<td>";
$vysledek .= $stroje;
$vysledek .= "</td>";
foreach ($parametry as $vsechno) {
$vysledek .= "<td>";
$vysledek .= $vsechno;
$vysledek .= "</td>";
}
$vysledek .= "</tr>";
}
$vysledek .= "</table>";
return $vysledek;
}
echo tabulka($tanky);
?>