得到最遥远的数字PHP

时间:2013-12-17 18:32:55

标签: php distance

我想拥有最遥远的号码,但我只能在php手册中找到max函数。

示例:

$1 = -0.25%
$2 =  0.45%
$3 = -1.25%
$4 =  1.15%

我想要3美元的数字,因为它距离0最远......

当你使用max函数我得到$ 4但这不是我想要的,有没有人有一个很好的解决方案或我必须做一个功能?

我不知道该写些什么,但我得到的错误是我写的不够好

$test1 = "-0.25%";
$test2 =  "0.45%";
$test3 = "-1.25%";
$test4 =  "1.15%";

$arrayprices = array($test1, $test2, $test3, $test4);

$min = min($arrayprices);
$max = max($arrayprices);

$result = abs($min) > abs($max) ? $min : $max;
echo $result;

回答:1.15%但应该是-1.25

2 个答案:

答案 0 :(得分:10)

$array = array(-0.25, 0.45, -1.25, 1.15);
$min = min($array);
$max = max($array);
$result = abs($min) > abs($max) ? $min : $max;
echo $result;

答案 1 :(得分:3)

在对所有值使用max之前

abs($yourvaluehere)