سؤال

ورفاق الحي

ولقد برمجة مجموعة مكتشف بسيط جدا.

ويمكن للمستخدم تحديد أرقام فقط 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 ($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