javascript - 当字符串与 header PHP 不匹配时将列留空

标签 javascript php arrays html-table

现在我有一个问题,我真的不知道从哪里开始看,我想制作一个包含一天租车费用的表格,表格的标题是车型和表格的左边是租车公司,我想把价格放在价格所属的车型下面,价格和汽车是一个数组出来的,车型有时是5款,有时是或多或少,所以我不知道如何用 PHP 或 JS 对其进行排序,

这是我想做的一个例子,

         Economy  |  Midsize  |  Fullsize
___________________________________________
Hertz  |          | 60.10     | 70.00
___________________________________________
Avis   | $55.22   | 69.10     | 81.56
___________________________________________
Budget | $50.10   |           | 70.00

有时它会像,

         Economy  |  Midsize  |  Fullsize
___________________________________________
Hertz  | 60.10    |           | 70.00
___________________________________________
Avis   | $55.22   |           | 81.56
___________________________________________
Budget | $50.10   |  69.10    | 70.00

数组就是这样,

Array(
   [Hertz] => Array(
               [Economy] => Array(
                        [0] => 
                )
               [Midsize] => Array(
                        [0] => 60.10
                )
               [Fullsize] => Array(
                        [0] => 70.00
                )
        )
   [Avis] => Array(
               [Economy] => Array(
                        [0] => 55.22
                )
               [Midsize] => Array(
                        [0] => 69.10
                )
               [Fullsize] => Array(
                        [0] => 81.56
                )
        )
   [Budget] => Array(
               [Economy] => Array(
                        [0] => 50.10
                )
               [Midsize] => Array(
                        [0] => 
                )
               [Fullsize] => Array(
                        [0] => 70.00
                )
        )
)

正如你在上面的例子中看到的,当我循环数组时我想跳过一列,有时可能是超过 3 辆汽车,

同样,这取决于我得到的数组输出。

那么我在哪里可以找到一些 PHP 或 JS 脚本来执行此操作?

最佳答案

您可以使用 foreach,作为 Web 开发人员,此功能每天可以帮助我大约 20% 的时间。您需要做的就是组织您的数组,在您的情况下,您可以使用键作为列的品牌和值,在 php 中它可能看起来像这样:

$aData = new array( 
  ["empty"] => new array( 
    [0] => "Economy",
    [1] => "Midsize",
    [2] => "Fullsize", 
    ),
  ["Hertz"] => new array(
    [0] => "",
    [1] => "60.10",
    [2] => "70", 
   ),
);



如果您的数组具有这种结构,该表将为您完成剩下的工作:

<table>
  <?php

  foreach( $aData as $sRowName => $aCols ) {
  ?>
    <tr>
      <td>
        <?php echo $sRowName; ?>
      </td>
      <?php
    foreach( $aCols as $sColData ) {
      if( $sColData !== "empty" ) {
        echo "<td>$sColData</td>";
      }
    } 
  ?>
    </tr>
  <?php   
  }
  ?>
</table>

您可以根据需要向数组添加任意数量的行和列,foreach 将循环遍历它的每个项目;)

关于javascript - 当字符串与 header PHP 不匹配时将列留空,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11003783/

相关文章:

PHP线程编译不工作

javascript - 需要帮助通过数组获取类名

ios - Swift - 将数组中的值转换为 double 或 float

javascript - HTML5 中数字的自定义验证 CVC CVV

php - ajax真的有效吗?

javascript - 我们如何使用 Mithril 处理包含子数组的数据模型?

php - 将具有唯一 ID 的文件名从新文件夹移动到 SQL 数据库

javascript - 如何在TD标签中添加id?

php - 如何创建像phpmyadmin中的表一样的动态表?

python - 阈值图像数组和渲染的有效方法 - Python/NumPy/OpenCV