Yav ne ettin öyle
Basitçe başlangıç bitişden büyükse 24'e tamamlayacaksın. Misal:
function durum($simdi, $basla, $bitis){
if($bitis < $basla){
$a = $basla;
while($a<=24){ $av[] = $a; $a++; }
$a = 1;
while($a<= $bitis){ $av[] = $a; $a++; }
}else{
$av = range($basla,$bitis);
}
if(in_array($simdi,$av)) echo 'MÜSAİT';
else echo 'MÜSAİT DEĞİL';
}Kullanımı:
$simdi = 1; $basla = 22; $bitis = 4;
durum($saat, $basla, $bitis);
//MÜSAİT
Şuan saat 1 ise (1am) işe başlama 22 ve bitis 4(am) ise malesef fonksiyonunuz çalışmıyor.