Namik » 2009.11.20 15:02

Подскажите, пожалуйста, вот мы имеем число 234 как правильно вывести для его последней цифры окончание?

Например 234 раза
         или 235 раз
в зависимости от числа.

Если можно наведите небольшой пример. Спасибо.

Gemorroj » 2009.11.20 15:18

я бы просто сравнивал последнюю цифру с одной из 0-9 и на основе этого писал окончание.

НЕЗНАЙКА » 2009.11.21 08:18

Код:

1
span style="color: #0000BB"><?phpfunction slovo($number){$int_arr = array('0','1','2','3','4','5','6','7','8','9');$str_arr = array('','','а','а','а','','','','','');$text = str_replace($int_arr, $str_arr, $number);return $number.' раз'.$text;}echo 'Всего: '.slovo(1);?>

Такое возможно?

DarkDaNTe » 2009.11.21 09:06

Я сегодня дам функцию хорошую.

Gemorroj » 2009.11.21 09:11

ну возможно, конечно. я бы делал примерно так:

Код:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
$int = 1234;
 
switch (substr($int, -1)) {
case 0:
case 1:
case 5:
case 6:
case 7:
case 8:
case 9:
$word = 'раз';
break;
 
case 2:
case 3:
case 4:
$word = 'раза';
break;
}
 
echo $int . ' ' . $word;
НЕЗНАЙКА » 2009.11.21 09:52

Ну я где-то видел подобное. Но усвоить не получилось. Теперь запомню