我使用了这个显示错误的代码:即,如果我的米是175米,但是当我转换它时,它没有显示那个东西
<?php
function metersToFeetInches($meters, $echo = true)
{
$m = $meters;
$valInFeet = $m*3.2808399;
$valFeet = (int)$valInFeet;
$valInches = round(($valInFeet-$valFeet)*12);
$data = $valFeet."′".$valInches."″";
if($echo == true)
{
echo $data;
} else {
return $data;
}
}
?>
<?php
$feetInches = metersToFeetInches(1.75,false);
echo $feetInches;
?>
Run Code Online (Sandbox Code Playgroud)
这是您可以在Google上轻松找到的其中一项内容,但我猜您看起来并不比第一个链接更深入.
无论如何,你应该这样做.
<?php
function metersToFeet($meters) {
return floatval($meters) * 3.2808399;
}
?>
Run Code Online (Sandbox Code Playgroud)
但为什么这比你发布的代码更好?好吧,功能不应该做所有事情.你应该为某个动作编写一个函数,而不是一个大函数,你可以满足所有需要.因为如果您需要为该功能添加内容或更改操作的顺序,那么这将是一项很多工作.
此外,您的功能有一个选项$echo.但为什么你需要呢?你可以为每个函数添加这样一个选项,但PHP有一个很好的突击队:echo.所以相反,写作更好echo metersToFeet(10).或者,$value = metersToFeet(10)如果您需要将结果保存在变量中.