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