PHP如何为数组两个变量添加if-else条件并输出到HTML表格
实现方案
首先请先确认字段拼写一致性:你需求描述里的判断字段为Fajr Jamat,原代码中使用的字段为Fajr Jamaat,请先核对数据库中存储的实际字段名,避免取值为空。
你可以直接用PHP三元运算符替换原代码中对应表格单元格的输出逻辑,修改步骤如下:
- 找到原代码中第三个表格(
class="u-table u-table-responsive u-table-3")内的td标签输出代码 - 将原输出
$tomorrowData['Fajr Jamaat']的部分替换为判断逻辑即可
简洁写法(三元运算符)
<?php echo ($tomorrowData['Fajr Jamaat'] > $todaysData['Fajr Jamaat']) ? $tomorrowData['Fajr Jamaat'] : '-'; ?>
完整if-else写法
如果你更偏好可读性更强的完整if-else结构,可以用以下代码替换:
<?php if ($tomorrowData['Fajr Jamaat'] > $todaysData['Fajr Jamaat']) { echo $tomorrowData['Fajr Jamaat']; } else { echo '-'; } ?>
修改后完整的对应单元格代码片段
<div class="u-table u-table-responsive u-table-3"> <table class="u-table-entity"> <colgroup> <col width="100%"> </colgroup> <tbody class="u-table-body"> <tr style="height: 72px;"> <td class="u-align-center u-table-cell u-text-palette-2-base u-table-cell-3"><?php echo ($tomorrowData['Fajr Jamaat'] > $todaysData['Fajr Jamaat']) ? $tomorrowData['Fajr Jamaat'] : '-'; ?></td> </tr> </tbody> </table> </div>
注意:如果你的时间存储格式是字符串类型(比如HH:MM格式),建议先转换为时间戳再做比较,避免字符串比较出现逻辑错误,转换参考代码:
$todayFajr = strtotime($todaysData['Fajr Jamaat']); $tomorrowFajr = strtotime($tomorrowData['Fajr Jamaat']); echo $tomorrowFajr > $todayFajr ? $tomorrowData['Fajr Jamaat'] : '-';
内容的提问来源于stack exchange,提问作者Ali1984
相关产品推荐
相关产品推荐

