英尺转换循环 - PHP

时间:2013-12-12 17:39:05

标签: php loops

我正在尝试使用循环将英尺转换为米。它应该从1转到选定的输入数字,将英尺转换为米。

到目前为止,这是我的代码:

<html>
<body>
    <?php
    $feet=$_GET['feet'];
    for ($i=1; $i<$feet; $i++)
    {
        if ($meters=$feet * .3048) 
        {
            echo ( "$feet feet = $meters meters </br>" );
        }
    }

echo ( "</br> End Loop." );
?>
</body>
</html>

但不是得到1输入数字我得到这个(假设我输入20)

 20 feet = 6.096 meters
 20 feet = 6.096 meters
 20 feet = 6.096 meters
 20 feet = 6.096 meters
 20 feet = 6.096 meters
....

当它应该是

 1 feet = 0.305 meters
 2 feet = 0.610 meters
 3 feet = 0.914 meters
 ...

非常感谢任何帮助。

2 个答案:

答案 0 :(得分:2)

变化

if ($meters=$feet * .3048) 

if ($meters=$i * .3048)

并且正如jterry所说,你可以摆脱if语句,因为你并没有真正意义上的任何事情。

只是做:

$meters = $feet * .3048;
echo ( "$i feet = $meters meters </br>" );

答案 1 :(得分:0)

应该是

$meters = $i * .3048;
echo ( "$i feet = $meters meters </br>" );