在php-if子句中显示字体很棒的图标



我想根据两个php变量的条件显示字体很棒的图标。例如

如果($a>$b(显示向上箭头图标,则显示向下箭头图标。

提前谢谢。

在我看来,有两种方法可以实现这一点,我不知道实现的目的是什么。但在最简单的形式中,它看起来是这样的:

<?php
$a = 1;
$b = 0;
if($a > $b){
echo '<i class="fa-solid fa-arrow-down"></i>';   
}
else{
echo '<i class="fa-solid fa-arrow-up"></i>';   
}
?>

您也可以在一行中完成,这被称为三元表达式,这是用简单的if语句完成的,以使代码看起来更干净。

<?php
$a = 1;
$b = 0;
echo $a > $b ? '<i class="fa-solid fa-arrow-down"></i>'  : '<i class="fa-solid fa-arrow-up"></i>';
?>

正如你所看到的,第二个选项更干净,但如果表达式更长,它可能会变得一团糟,所以要小心。

让我分享@Kevin_Vink的回应的一个更具描述性的版本:

<?php
$a = 1;
$b = 0;
$direction = $a > $b ? 'up' : 'down';
echo "<i class="fa-solid fa-arrow-{$direction}"></i>";

现在$direction在FontAwesome类中有一个变化部分,它使用{$variable}语法插入到双引号字符串中。内部双引号前的反斜杠表示";"逃逸";他们

请注意,没有关闭?>PHP标记,通常不需要(大多数时候,强烈建议不要使用它(。

最新更新