【发布时间】:2020-03-01 02:02:40
【问题描述】:
我有一个二维数组,其中包含 2 个不同年份的 12 个月名称和平均温度。截至目前,我让他们在使用 foreach 循环时打印到一个 html 表中。但是,我还需要找到一种方法来计算差异并将其打印到其余数据旁边的同一张表中,以及完全打印总差异。如果差异高于 2,我还需要将差异打印为红色文本,如果差异低于 -2,则打印为绿色。否则颜色不会改变。因为这几乎是我第一次在一定程度上使用 php,所以我完全不知道如何实现它。
这是我目前的代码,成功打印到一个 html 表格中:
<?php
$months = array
(
array("Jan",33.6,32.6),
array("Feb",35.6,42.9),
array("Mar",43.1,40.3),
array("Apr",53.2,51.4),
array("May",62.7,68.1),
array("Jun",76.3,72.5),
array("Jul",76.3,77.1),
array("Aug",74.6,78.6),
array("Sep",68,73.2),
array("Oct",57,60.1),
array("Nov",46.7,45.3),
array("Dec",37.7,41.0)
);
//print array into an html table
echo '<table>';
echo '<tr><th>Month</th><th>1950 - 2018</th><th>2018</th><th>Difference</th></tr>';
foreach ($months as $month) {
echo '<tr>';
foreach ($month as $avg) {
echo '<td>' . $avg . '</td>';
}
echo '</tr>';
}
echo '</table>';
?>
和预期的结果是什么 similar to this
任何建议将不胜感激!谢谢!
【问题讨论】:
标签: php html multidimensional-array