3v4l.org

run code in 300+ PHP versions simultaneously
<?php $tests = [ 0, 1, 2, 7, 8, 9, 28, 29, 30, ]; foreach ($tests as $days) { echo "\n$days: "; $w = intdiv($days, 7); $d = $days % 7; if (!$d && !$w) { echo '0 days'; } else { if ($w) { echo "$w week" . ($w === 1 ? '' : 's'); } if ($d) { echo ($w ? ' and ' : '') . "$d day" . ($d === 1 ? '' : 's'); } } }

preferences:
55.21 ms | 1004 KiB | 5 Q