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
$simdi = 1; $basla = 22; $bitis = 24;
durum($simdi, $basla, $bitis);
//MÜSAİT DEĞİL ?