0

我的主页出现问题,所以我制作了一个测试页面来查找问题。我正在通过 XML 和任何玩超过 0.1 但不到 1 小时的游戏来获取玩游戏的时间,我试图乘以 60。

它捕获了数字,但它为它们返回了 0。任何大于 1 的东西都不会像预期的那样通过 if。

为什么不能正确执行操作?我怎样才能解决这个问题?

$games = $gamespage->games;
$hoursplayed = 0;

    foreach($games->game as $game)
    {
    $hoursplayed = $game->hoursOnRecord;
    if ($hoursplayed < 1 && $hoursplayed >= .1) {
    $hoursplayed = $hoursplayed * 60; }
    echo $game->name, "<br />";
    echo $hoursplayed, "<br /><br />";
    } 
4

1 回答 1

1

您可能需要先转换,否则这些是对象,您不能在 PHP 中乘以对象:

$hoursplayed = 0;

foreach ($gamespage->games->game as $game)
{
    $hoursplayed = (float) $game->hoursOnRecord;
    if ($hoursplayed < 1 && $hoursplayed >= .1) 
    {
         $hoursplayed = $hoursplayed * 60; 
    }
    echo $game->name, "<br />", $hoursplayed, "<br /><br />";
}
于 2012-08-07T23:28:14.170 回答