Для решения 6 задания больше подойдет такая функция:
function morfform($value, $morfforms){
$mod = $value % 100;
return $morfforms[($mod > 7 && $mod < 20) ? 2 : [2, 0, 1, 1, 1, 2][min($mod % 10, 5)]];
}
echo morfform(5, ['день', 'дня', 'дней']); // 5 дней