我可以在php创建的一个表中使用多个非嵌套的foreach吗?

时间:2015-02-07 17:39:34

标签: php foreach

我使用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);
?>

0 个答案:

没有答案