我正在尝试使用循环将英尺转换为米。它应该从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
...
非常感谢任何帮助。
答案 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>" );