输出数字加粗除了一些

时间:2016-03-10 11:23:39

标签: php

如何产生以下输出?除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 < / strong> 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++;
    }

?>

2 个答案:

答案 0 :(得分:0)

简单的一个:

<?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++;
} 
?>

答案 1 :(得分:0)

一个小的更正来自第一个答案@Fakhruddin Ujjainwala

未定义的变量:结果

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

echo $result;
?>