Php 将数字范围转换为平方英尺

Php 将数字范围转换为平方英尺,php,Php,我正在使用此功能,该功能适用于用户以1000和1100格式输入的单个数字 function metersToSquareFeet($meters, $echo = true) { $m = $meters; $valInFeet = $m*10.7639; $valFeet = (int)$valInFeet; if($echo == true) { echo $valFeet; } else { return $v

我正在使用此功能,该功能适用于用户以
1000
1100
格式输入的单个数字

function metersToSquareFeet($meters, $echo = true)
{
    $m = $meters;
    $valInFeet = $m*10.7639;
    $valFeet = (int)$valInFeet;
    if($echo == true)
    {
        echo $valFeet;
    } else {
        return $valFeet;
    }
}
我需要针对用户以以下格式输入一系列数字的情况进行修改:
1000-2000


该函数应该足够智能,可以转换两个数字,在这种情况下,输出为这种格式
10763-21527
,您需要自己解析输入

如果你输入1000-2000作为参数,它会认为它是-1000,因为它会做数学运算

  • 我建议您将输入更改为两个参数,一个数组或一个字符串
  • 如果使用字符串,请使用子字符串查找“-”的int位置,或使用类似@crayonviolet的分解
  • 用常数(10.7639)转换这两个数字
  • 以字符串或数组的一部分返回所需的输出
您的选择取决于convertToSquareFeet函数在应用程序的其他部分中的使用方式,以及通过更改参数列表对其进行的代码返工


希望有帮助

好吧,那你试过什么了?似乎是一篇“为我做我的工作”的帖子,而不是一个“我被困在这里”或“我做错了什么?”的问题。我一直在玩着根据“-”分别剥离数字的游戏,但我遇到了解析错误。我的php糟透了!使用带有连字符分隔符的
explode()
将每个数字作为数组元素,然后对arrayok中的每个元素进行计算,谢谢您的帮助!我已经在使用string,并将使用Crayon建议的explode()函数-感谢您的指导