我想根据两个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标记,通常不需要(大多数时候,强烈建议不要使用它(。