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


How to convert Meters to Foot using 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;
?>

这是你在谷歌上很容易找到的东西之一,但我想你只看了第一个链接。

不管怎样,你应该这样做。

<?php
function metersToFeet($meters) {
    return floatval($meters) * 3.2808399;
}
?>

但为什么这比你发布的代码更好呢?函数不应该做所有事情。你应该为某个动作编写一个函数,而不是一个大函数,包含你所能满足的每一个需求。因为如果您需要向该函数添加一些内容或更改操作顺序,这将是一项艰巨的工作。

此外,您的函数还有一个选项$echo。但你为什么需要这个?您可以为每个函数添加这样一个选项,但PHP有一个很好的突击队:echo。因此,写echo metersToFeet(10)要好得多。如果需要将结果保存在变量中,则使用$value = metersToFeet(10)

<?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;
    }
}
?>