删除php中for循环输出结束时的空白区域

时间:2014-03-10 08:24:39

标签: php

任何正文都可以帮助我如何删除输出结尾处的空白区域。 这可能是一个简单的问题,但说实话,我花了超过45分钟仍然没有。的分配

编写一个PHP脚本,将表格中输入的数字打印到零。数字应该用一个空格分隔,但是最后一个数字,零,后面不应该有空格。如果用户输入的数字小于零,则打印“数字应该至少为零!”使用的表格如下所示:

Luku:
                  

示例输出

5 4 3 2 1 0

我的代码:

     <?php
 $number=$_GET["number"]; 


if ($number < 0){

  echo "The number should be at least zero!";

} else {


for($i=$number; $i>=0; $i=$i-1)
{
echo $i." ";

}

}

?> 

5 个答案:

答案 0 :(得分:1)

试试这个:

echo implode(" ",range($number,0));

Magictrickery;)

答案 1 :(得分:1)

您可以使用rtrim代替trim删除字符串末尾的空格:

<?php
$number=$_GET["number"]; 
if ($number < 0){
  echo "The number should be at least zero!";
} else {
    for($i=$number; $i>=0; $i=$i-1)
    {
        $num .= $i." ";
    }
}
$num = rtrim($num);
?> 

答案 2 :(得分:1)

您可以使用trim()

<?php
   $number=$_GET["number"]; 
   if ($number < 0){
      echo "The number should be at least zero!";
   } else {
      $num = '';
      for($i=$number; $i>=0; $i=$i-1)
      {
         $num .= $i." ";
      }
      echo trim($num);
    }    
?> 

答案 3 :(得分:0)

您可以使用if语句:

<?php
    $number=$_GET["number"]; 
    if ($number < 0) {
        echo "The number should be at least zero!";
    } else {
        for($i=$number; $i>=0; $i=$i-1)
        {
            echo $i . ($i != 0 ? " " : "");
        }
    }

或者你使用修剪:

<?php
    $number=$_GET["number"];
    $output = "";
    if ($number < 0) {
        echo "The number should be at least zero!";
    } else {
        for($i=$number; $i>=0; $i=$i-1)
        {
            $output .= $i . " ";
        }
    }
    echo trim($output);

答案 4 :(得分:0)

试试这个:

<?php
$number=$_GET["number"];
if ($number < 0) {
    echo "The number should be at least zero!";
} else {
    $string = $number;
    for($i=$number-1; $i>=0; $i=$i-1)
    {
        $string .= " $i";

    }
}
echo $string;
?>