PHP 比较数字字段未给出正确的输出

问题描述 投票:0回答:1

我在 Wordpress (ACF) 中有两个元字段来跟踪我们足球比赛的得分。这是一个名为“score”的小组字段,其中有两个数字字段,“bucs”(即我们,海盗队)和“opp”表示我们的对手。

我可以通过以下方式轻松分配变量并显示它们:

$score = get_field('score');
    $bucsscore = $score['bucs'];
    $oppscore  = $score['opp'];

echo $bucsscore;

echo $oppscore;

现在我的目标是根据比赛结果为 div 分配类别:赢、输、平。我试图通过简单地比较两个分数来获得这门课。

到目前为止,我在每场比赛中的结果都不一致。有时0-0的比分就表明我们输了。如果我们以 1 - 0 获胜,就表示我们平局。如果我们打成 1 - 1 就说明我们赢了。

<?php if($bucscore === $oppscore) { echo 'tie-game'; } elseif ($bucscore < $oppscore) { echo 'lost-game'; } elseif ($bucscore > $oppscore) { echo 'won-game'; }?>

我已经用“=”和“==”测试了“===”,但仍然得到同样的不一致。我想如果我可以创建一个变量来根据比较为我提供类,我可以减少代码量,但我现在被困在这里。

php wordpress comparison advanced-custom-fields
1个回答
0
投票

当我只为变量分配数字时,这段代码对我来说效果很好。也许数据来自 ACF 的方式有些奇怪?

尝试

var_dump
查看您从 ACF 获得的实际数据类型:

echo var_dump($bucsscore);

echo var_dump($oppscore);

© www.soinside.com 2019 - 2024. All rights reserved.