acayip adlı üyeden alıntı: mesajı görüntüle
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.