0

干草家伙

我编写了一个非常简单的测距仪。

用户只能选择数字 1 - 180(轴)

如果数字是 90 或以下,我必须在上面加上 90 如果数字是 91 - 180,我必须从中减去 90。

这就是我所拥有的

$min_range = range(1,90);
$max_range = range(91,180);

if(in_array($axis, $min_range)){
    $c = $axis + 90;
}elseif(in_array($axis, $max_range)){
    $c = $axis - 90;
}

有没有人有更好的解决方案

4

1 回答 1

3

与其存储一个巨大的数组 1..90 然后进行测试,为什么不根据小于/大于您的数据点做一个 if 呢?

if ($axis >= 1 && $axis <= 90) {
  $c = $axis + 90;
} else if ($axis > 90 && $axis <=180) {
  $c = $axis - 90;
} else {
  echo "Invalid input";
}
于 2009-09-17T11:48:47.013 回答