dongxin1999 2015-02-07 17:39
浏览 8

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

I created a table using PHP with two nested foreachs and it worked. Later I wanted the table header to be in separate array and added non-nested foreach above the first one. But that doesn't work for some reason which I can't figure out. Thank you in advance.

<?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条回答 默认 最新

    报告相同问题?

    悬赏问题

    • ¥100 set_link_state
    • ¥15 虚幻5 UE美术毛发渲染
    • ¥15 CVRP 图论 物流运输优化
    • ¥15 Tableau online 嵌入ppt失败
    • ¥100 支付宝网页转账系统不识别账号
    • ¥15 基于单片机的靶位控制系统
    • ¥15 真我手机蓝牙传输进度消息被关闭了,怎么打开?(关键词-消息通知)
    • ¥15 装 pytorch 的时候出了好多问题,遇到这种情况怎么处理?
    • ¥20 IOS游览器某宝手机网页版自动立即购买JavaScript脚本
    • ¥15 手机接入宽带网线,如何释放宽带全部速度