merhaba arkadaşlar tarih aralığını hesaplayan bir kod blogum var döngü içersinde herhangi bir problem yok fakat kontrolden geçtiğinde sapıtıyor

$timestamp = strtotime($user_date[user_date]); 
$timestamp1 = strtotime(date("Y-m-d"));
									
$fark =  $timestamp1 - $timestamp;
$bol = explode(".",($fark/60/60/30));

echo $bol[0]; // bu şekilde problem yok her veride doğru sonuç gelmekte
fakat şöyle bir şey yapıyorum

$timestamp = strtotime($user_date[user_date]); 
$timestamp1 = strtotime(date("Y-m-d"));
									
$fark =  $timestamp1 - $timestamp;
$bol = explode(".",($fark/60/60/30));

if($bol[0] <= 100){
 $yaz = 'başarılı';
}
bu şekilde yaptığımda 100'den büyük olan sayı varsa bile onu 100 olarak okuyup hepsine yaz değişkeni gitmekte acaba neden böyle bir şey yapar?