You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

PHP如何为数组两个变量添加if-else条件并输出到HTML表格

实现方案

首先请先确认字段拼写一致性:你需求描述里的判断字段为Fajr Jamat,原代码中使用的字段为Fajr Jamaat,请先核对数据库中存储的实际字段名,避免取值为空。

你可以直接用PHP三元运算符替换原代码中对应表格单元格的输出逻辑,修改步骤如下:

  1. 找到原代码中第三个表格(class="u-table u-table-responsive u-table-3")内的td标签输出代码
  2. 将原输出$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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.09.30 15:15:03