【问题标题】:Looking for a cleaner way to echo a Font Awesome icon with operators寻找一种更简洁的方式来与运算符呼应 Font Awesome 图标
【发布时间】:2021-02-11 16:38:52
【问题描述】:

变量 $fields['score'] 返回一个介于 1 到 5 之间的值。根据分数,它返回 <i class="fas fa-star"></i><i class="far fa-star"></i>。我目前在下面有代码,效果很好。但我正在寻找一种重复性较低的方法来实现这一目标。有什么建议吗?

<?php if ( $fields['score'] >= 1 ) {
   echo '<i class="fas fa-star"></i>';
} else {
   echo '<i class="far fa-star"></i>';
}
    
if ( $fields['score'] >= 2 ) {
   echo '<i class="fas fa-star"></i>';
} else {
   echo '<i class="far fa-star"></i>';
}
    
if ( $fields['score'] >= 3 ) {
   echo '<i class="fas fa-star"></i>';
} else {
   echo '<i class="far fa-star"></i>';
}
    
if ( $fields['score'] >= 4 ) {
   echo '<i class="fas fa-star"></i>';
} else {
   echo '<i class="far fa-star"></i>';
}
    
if ( $fields['score'] >= 5 ) {
   echo '<i class="fas fa-star"></i>';
} else {
   echo '<i class="far fa-star"></i>';
} ?>

【问题讨论】:

标签: php operators


【解决方案1】:

试试这个:

        $value = $fields['score'];
        for ($i = 1; $i <= 5; $i++) {
            if ($value >= $i) {
                echo '<i class="fas fa-star"></i>' . PHP_EOL;
            } else {
                echo '<i class="far fa-star"></i>' . PHP_EOL;
            }
        }

【讨论】:

    猜你喜欢
    • 2021-03-24
    • 2012-12-01
    • 1970-01-01
    • 2020-04-15
    • 1970-01-01
    • 1970-01-01
    • 2017-09-12
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多