Здрасте всем! У меня есть число (день из даты), как мне к нему подставить грамотно одно из значений: день, дней, дня, ну чтобы красиво было :) т.е.
13 дней, 21 день, 94 дня, как это автоматом делать?
1. Ыыы - 11 Октября, 2008 - 13:08:41 - перейти к сообщению
2. Champion - 11 Октября, 2008 - 13:17:43 - перейти к сообщению
$days[0] = 'дней';
$days[1] = 'день';
$days[2] = 'дня';
$days[3] = 'дня';
...
$n = 12345;
echo $n.' '.$days[ $n % 10 ]
$days[1] = 'день';
$days[2] = 'дня';
$days[3] = 'дня';
...
$n = 12345;
echo $n.' '.$days[ $n % 10 ]
3. Ыыы - 11 Октября, 2008 - 13:57:14 - перейти к сообщению
До 10 канает, после нет :(
4. valenok - 11 Октября, 2008 - 15:13:23 - перейти к сообщению
PHP:
скопировать код в буфер обмена
скопировать код в буфер обмена
- {
- $count = $int % 100;
- if ($count >= 5 && $count <= 20) {
- $result = $expressions['2'];
- } else {
- $count = $count % 10;
- if ($count == 1) {
- $result = $expressions['0'];
- } elseif ($count >= 2 && $count <= 4) {
- $result = $expressions['1'];
- } else {
- $result = $expressions['2'];
- }
- }
- return $int." ".$result;
- }