如何使用PHP将米转换为英尺

ede*_*ede 0 php

我使用了这个显示错误的代码:即,如果我的米是175米,但是当我转换它时,它没有显示那个东西

<?php
function metersToFeetInches($meters, $echo = true)
{
    $m = $meters;
    $valInFeet = $m*3.2808399;
    $valFeet = (int)$valInFeet;
    $valInches = round(($valInFeet-$valFeet)*12);
    $data = $valFeet."&prime;".$valInches."&Prime;";
    if($echo == true)
    {
            echo $data;
    } else {
            return $data;
    }
}
?>
<?php
$feetInches = metersToFeetInches(1.75,false);
echo $feetInches;
?>
Run Code Online (Sandbox Code Playgroud)

Fro*_*rog 6

这是您可以在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)如果您需要将结果保存在变量中.

  • 实际上,这是 Google 上的第一个结果。先生,您的批评是毫无根据的。 (2认同)