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 に答える