Вы не зашли.
Главная » PHP » Окончание для цифр.
#1. Namik Off (0)
Участник
2009.11.20 15:03
Подскажите, пожалуйста, вот мы имеем число 234 как правильно вывести для его последней цифры окончание?

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

Если можно наведите небольшой пример. Спасибо.
#2. Gemorroj Off (107)
Administrator
2009.11.20 15:03
я бы просто сравнивал последнюю цифру с одной из 0-9 и на основе этого писал окончание.
#3. НЕЗНАЙКА Off (11)
Участник
2009.11.21 08:08
Код:
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);?>
Такое возможно?
ДАУН-Данная Аватара Унаследована Незнайкой
#4. DarkDaNTe Off (11)
Участник
2009.11.21 09:09
Я сегодня дам функцию хорошую.
#5. Gemorroj Off (107)
Administrator
2009.11.21 09:09
ну возможно, конечно. я бы делал примерно так:
Код:
$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;
#6. НЕЗНАЙКА Off (11)
Участник
2009.11.21 09:09
Ну я где-то видел подобное. Но усвоить не получилось. Теперь запомню
ДАУН-Данная Аватара Унаследована Незнайкой
Страниц: 1
Главная
WEB
PunBB Mod v0.6.2
0.013 s