[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Оцените скрипт вычисляющий окончание
sss2019
Здравствуйте. Уважаемые знатоки, оцените с точки зрения правильности мой скрипт для вычисления окончания для слова день, в зависимости от числа.
Например 11 дней, или 21 день.

Суть идеи, оценить окончание числа, и в зависимости от окончания числа присвоить окончание слова.

<?php

header('Content-Type: text/html; charset=UTF-8');

$number = $_GET['number'];

$last = substr($number, strlen($number) - 1);
$prelast = substr($number, strlen($number) - 2, 1);

if($last == 1)
{
if($prelast == 1) $text = 'дней'; else $text = 'день';
}
if($last > 1 && $last < 5)
{
if($prelast == 1) $text = 'дней'; else $text = 'дня';
}
if($last > 4 || $last == 0) $text = 'дней';

echo $number . ' ' . $text;

Может быть есть проще вариант или правильнее?
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.