【问题标题】:Converting an array into list format将数组转换为列表格式
【发布时间】:2012-02-12 07:12:41
【问题描述】:

如何修改此 xml 数据以列表格式显示?

foreach ($dataArray['simpleforecast']['forecastday'] as $arr) {
    $html .= "<td align='center'>" . $arr['date']['weekday'] . "<br />";
    $html .= "<img src='http://icons-pe.wxug.com/i/c/a/" . $arr['icon'] . ".gif' border=0 /><br />";
    $html .= "<font color='red'>" . $arr['high'][$tempScale] . $tempUnit . " </font>";
    $html .= "<font color='blue'>" . $arr['low'][$tempScale] . $tempUnit . "</font>";
    $html .= "</td>";
}

【问题讨论】:

  • 数据还向我显示了包括当天在内的 6 天预测......我如何修改它以不显示当天。谢谢
  • 以列表格式而不是水平排列我的外部数据,但 M_rk 通过将标签更改为
  • 帮助我解决了这个问题。
  • 现在我需要了解如何制作它,以便它不会向我显示当前日期信息,而是跳过它并仅显示其余信息……例如,如果今天是星期一。我只希望它显示星期二星期三星期四等。谢谢
  • 标签: php html xml


    【解决方案1】:

    我只是假设你是这个意思,因为你并不清楚描述你想要什么。

    $html = "<ul>";
    foreach ($dataArray['simpleforecast']['forecastday'] as $arr) {
        $html .= "<li>" . $arr['date']['weekday'] . "<br />";
        $html .= "<img src='http://icons-pe.wxug.com/i/c/a/" . $arr['icon'] . ".gif' border=0 /><br />";
        $html .= "<font color='red'>" . $arr['high'][$tempScale] . $tempUnit . " </font>";
        $html .= "<font color='blue'>" . $arr['low'][$tempScale] . $tempUnit . "</font>";
        $html .= "</li>";
    }
    $html .= "</ul>";
    

    要跳过当天,您可以在第三行使用以下伪代码

    if(today) continue;
    

    但是由于我现在不知道是不是今天,所以我把它留给你弄清楚。

    【讨论】:

    • 感谢 M_rk 我完全忽略了它是表格格式...它现在显示在列表中谢谢。但是,我不能让它不显示今天的信息......我尝试了你提到的 if 语句,但它似乎不起作用。
    • 知道为什么吗?或者它可能需要以某种方式使用“日期”?
    • 天气数据是从外部来源解析的。并且 $arr['date'] 获取当前日期信息, ['weekday'] 显示周预测......我只是希望它不显示当前日期或隐藏它。
    • 或者如果不可能的话,我可以用“今天”这个词替换当前日期吗?
    • 正如我所说,if(today) continue; 行只是伪代码,旨在说明这个想法。
    猜你喜欢
    相关资源
    最近更新 更多
    热门标签