Реклама на сайте Advertise with us

Правильное окончание числительных

Расширенный поиск по форуму
 
Новая тема Новая тема   
Автор
Поиск в теме:

Опытный плюсополучатель

С нами с 09.06.05
Сообщения: 8305
Рейтинг: 186

Ссылка на сообщениеДобавлено: 17/05/11 в 10:57       Ответить с цитатойцитата 

Не первый форум, где делюсь этой функцией, но, собссно, не жалко. Вот коротенькая функция, которая возвращает правильное окончание в числительных (типа "1 болт, 2 болта, ... , 8 болтов" и т.д.).
Может, РНР-шникам пригодится...
Код:
<?php
function getElephants($elephants) {
  return $elephants%10==1&&$elephants%100!=11?'слон':($elephants%10>=2&&$elephants%10<=4&&($elephants%100<10||$elephants%100>=20)?'слона':'слонов');
}
// Пример вызова
for ( $i = 1; $i <= 30; $i++ ) {
  echo "В наличии на складе есть ".$i." ".getElephants($i)."...<br />";
}
?>

Результат работы:
Код: [развернуть]

4
 



С нами с 24.10.04
Сообщения: 18881
Рейтинг: 9010


Передовик Master-X (16.03.2006) Передовик Master-X (01.04.2006) Передовик Master-X (16.04.2006) Передовик Master-X (01.05.2006) Передовик Master-X (01.11.2006) Ветеран трепа Master-X ()
Ссылка на сообщениеДобавлено: 17/05/11 в 11:06       Ответить с цитатойцитата 

отлично, пригодится smail54.gif

Код: [развернуть]

3
 

Опытный плюсополучатель

С нами с 09.06.05
Сообщения: 8305
Рейтинг: 186

Ссылка на сообщениеДобавлено: 17/05/11 в 11:14       Ответить с цитатойцитата 

Более того - адалт-мастерам тоже пригодится! smail101.gif
Код: [развернуть]

1
 



С нами с 24.10.04
Сообщения: 18881
Рейтинг: 9010


Передовик Master-X (16.03.2006) Передовик Master-X (01.04.2006) Передовик Master-X (16.04.2006) Передовик Master-X (01.05.2006) Передовик Master-X (01.11.2006) Ветеран трепа Master-X ()
Ссылка на сообщениеДобавлено: 17/05/11 в 17:55       Ответить с цитатойцитата 

не поленился сделал на одном сайте обновочку, заняло 3 минуты smail54.gif

Код: [развернуть]

3
 

Любитель хорошего ;)

С нами с 08.06.07
Сообщения: 16151
Рейтинг: 6269


Передовик Master-X (01.06.2009) Передовик Master-X (01.10.2009) Передовик Master-X (16.10.2009) Передовик Master-X (01.12.2009) Передовик Master-X (01.11.2010) Ветеран трепа Master-X (16.02.2011)
Ссылка на сообщениеДобавлено: 17/05/11 в 18:38       Ответить с цитатойцитата 

Отлично! У меня функция такая юзается, но она несколько длиннее этого варианта. smail54.gif

Отличные серверы от SGManaged!

3
 



С нами с 08.02.11
Сообщения: 36
Рейтинг: -10

Ссылка на сообщениеДобавлено: 31/05/11 в 07:51       Ответить с цитатойцитата 

Мне кажется так нагляднее будет smail101.gif
Код: [развернуть]

0
 



С нами с 24.10.04
Сообщения: 18881
Рейтинг: 9010


Передовик Master-X (16.03.2006) Передовик Master-X (01.04.2006) Передовик Master-X (16.04.2006) Передовик Master-X (01.05.2006) Передовик Master-X (01.11.2006) Ветеран трепа Master-X ()
Ссылка на сообщениеДобавлено: 31/05/11 в 07:56       Ответить с цитатойцитата 

AlexP писал:
Мне кажется так нагляднее будет smail101.gif


для тех, кто не знает конструкцию "x>y ? x:y" ? smail101.gif

0
 
Новая тема Новая тема   

Текстовая реклама в форме ответа
Заголовок и до четырех строчек текста
Длина текста до 350 символов
Купить рекламу в этом месте!


Перейти:  



Спонсор раздела Стань спонсором этого раздела!

Реклама на сайте Advertise with us

Опросы

Рецепт новогоднего блюда 2022



Обсудите на форуме обсудить (11)
все опросы »