输出数字以粗体显示,但某些数字除外


output numbers bold except some

如何生成以下输出?除 10、20、30 和 40 外,所有数字都应加粗。

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40

我当前的代码是:

<?php
    $i = 1;
    while($i <= 40) {
        $m = ($i % 1);
        if($m == 0) {
            echo '<b><u>' . $i . '</b></u>';
        }
        $i++;
    }
?>

简单的:

<?php
for ($i=1;$i<=40;$i++){
    if ($i % 10 == 0){
        $result .= $i;
    }
    else{
        $result .= "<b>".$i."</b>";
    }
}
echo $result;
?>

更新 1:

如果你的逻辑要被纠正,那么,

<?php
    $i = 1;
    while($i <= 40) {
        $m = ($i % 10); // have to replace 1 by 10
        if($m == 0) {
            echo $i;
        }
        else{
            echo '<b><u>' . $i . '</b></u>';
        }
        $i++;
    }
?>

您也可以将if ($i%10 == 0)合并到单个语句中。

<?php 
$i=1; 
while($i<=40) 
{ 
    if ($i%10 == 0){
        echo $i; 
    }
    else{
        echo '<b><u>'.$i.'</b></u>'; 
    }
    $i++;
} 
?>

从第一个答案@Fakhruddin乌贾因瓦拉的小更正

未定义的变量:结果

<?php
$result = "";
for ($i=1;$i<=40;$i++){
    if ($i % 10 == 0){
        $result .= $i;
    }
    else{
        $result .= "<b>".$i."</b>";
    }
}
echo $result;
?>