Php 检查英里数

Php 检查英里数,php,if-statement,Php,If Statement,我需要检查产品的里程数。如果它是1,那么它必须是 英里 ,如果大于1,则需要 迈尔斯 有人能帮我吗 <span class="text-red"> if(<?= $this->product->getMiles() ?> == 1) { <span><?= $this->product->getMiles() ?> mile</span> } else { <

我需要检查产品的里程数。如果它是1,那么它必须是

英里

,如果大于1,则需要

迈尔斯

有人能帮我吗

<span class="text-red">
    if(<?= $this->product->getMiles() ?> == 1) {
        <span><?= $this->product->getMiles() ?> mile</span>
    } else {
        <span><?= $this->product->getMiles() ?> miles</span>
    }
</span>

如果(=1){
英里
}否则{
英里
}

PHP
代码应该包装在
标记中。应该是——

<span class="text-red">
    <?php if($this->product->getMiles() == 1) { ?>
        <span><?php echo $this->product->getMiles() ?> mile</span>
    <?php } else { ?>
        <span><?php echo $this->product->getMiles() ?> miles</span>
    <?php } ?>
</span>

英里
英里

您可以使用三元运算符:

<span class="text-red">
  <span><?= ($this->product->getMiles() == 1) ? $this->product->getMiles()." mile" : $this->product->getMiles()." miles"; ?></span>
</span>


此代码几乎所有内容都有问题。您的PHP标记需要在
if
else
statements@JammyDodger231没有速记标记。事实上,查看这段代码的输出将为问题提供一个很大的线索…@Daan你说没有速记标记是什么意思?你也可以这样做吗?