英尺到米的转换循环-PHP


Feet to Meters Conversion Loop - PHP

我正在尝试使用循环将英尺转换为米。它应该从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
 ...

任何帮助都将不胜感激。

更改

if ($meters=$feet * .3048) 

if ($meters=$i * .3048)

正如jterry所指出的,你可以去掉if语句,因为你并没有真正压缩任何东西。

只需:

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

应该是

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