質問

こんにちはみんな

非常にシンプルなレンジファインダーをプログラムしました。

ユーザーは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;
}

誰もがより良い解決策を手に入れました

役に立ちましたか?

解決

巨大な配列1..90を保存してからテストするのではなく、データポイントよりも少ない/大きい値に基づいてifを実行してみませんか?

if ($axis >= 1 && $axis <= 90) {
  $c = $axis + 90;
} else if ($axis > 90 && $axis <=180) {
  $c = $axis - 90;
} else {
  echo "Invalid input";
}
ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top