문제

건초 녀석

매우 간단한 범위 파인더를 프로그래밍했습니다.

사용자는 숫자 1-180 (축) 만 선택할 수 있습니다.

숫자가 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