现在我有一个问题,我真的不知道从哪里开始看,我想制作一个包含一天租车费用的表格,表格的标题是车型和表格的左边是租车公司,我想把价格放在价格所属的车型下面,价格和汽车是一个数组出来的,车型有时是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/