Опытный плюсополучатель
С нами с 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 />";
}
?> |
Результат работы:
Код: [развернуть] | В наличии на складе есть 1 слон...
В наличии на складе есть 2 слона...
В наличии на складе есть 3 слона...
В наличии на складе есть 4 слона...
В наличии на складе есть 5 слонов...
В наличии на складе есть 6 слонов...
В наличии на складе есть 7 слонов...
В наличии на складе есть 8 слонов...
В наличии на складе есть 9 слонов...
В наличии на складе есть 10 слонов...
В наличии на складе есть 11 слонов...
В наличии на складе есть 12 слонов...
В наличии на складе есть 13 слонов...
В наличии на складе есть 14 слонов...
В наличии на складе есть 15 слонов...
В наличии на складе есть 16 слонов...
В наличии на складе есть 17 слонов...
В наличии на складе есть 18 слонов...
В наличии на складе есть 19 слонов...
В наличии на складе есть 20 слонов...
В наличии на складе есть 21 слон...
В наличии на складе есть 22 слона...
В наличии на складе есть 23 слона...
В наличии на складе есть 24 слона...
В наличии на складе есть 25 слонов...
В наличии на складе есть 26 слонов...
В наличии на складе есть 27 слонов...
В наличии на складе есть 28 слонов...
В наличии на складе есть 29 слонов...
В наличии на складе есть 30 слонов... |
|
|
|
|
С нами с 24.10.04
Сообщения: 18881
Рейтинг: 9010
|
Добавлено: 17/05/11 в 11:06 |
отлично, пригодится
Код: [развернуть] | В наличии на складе есть 1 лопата...
В наличии на складе есть 2 лопаты...
В наличии на складе есть 3 лопаты...
В наличии на складе есть 4 лопаты...
В наличии на складе есть 5 лопат...
В наличии на складе есть 6 лопат...
В наличии на складе есть 7 лопат...
В наличии на складе есть 8 лопат...
В наличии на складе есть 9 лопат...
В наличии на складе есть 10 лопат...
В наличии на складе есть 11 лопат...
В наличии на складе есть 12 лопат...
В наличии на складе есть 13 лопат...
В наличии на складе есть 14 лопат...
В наличии на складе есть 15 лопат...
В наличии на складе есть 16 лопат...
В наличии на складе есть 17 лопат...
В наличии на складе есть 18 лопат...
В наличии на складе есть 19 лопат...
В наличии на складе есть 20 лопат...
В наличии на складе есть 21 лопата...
В наличии на складе есть 22 лопаты...
В наличии на складе есть 23 лопаты...
В наличии на складе есть 24 лопаты...
В наличии на складе есть 25 лопат...
В наличии на складе есть 26 лопат...
В наличии на складе есть 27 лопат...
В наличии на складе есть 28 лопат...
В наличии на складе есть 29 лопат...
В наличии на складе есть 30 лопат... |
|
|
|
|
Опытный плюсополучатель
С нами с 09.06.05
Сообщения: 8305
Рейтинг: 186
|
Добавлено: 17/05/11 в 11:14 |
Более того - адалт-мастерам тоже пригодится!
Код: [развернуть] | В наличии на складе есть 1 хуй...
В наличии на складе есть 2 хуя...
В наличии на складе есть 3 хуя...
В наличии на складе есть 4 хуя...
В наличии на складе есть 5 хуёв...
В наличии на складе есть 6 хуёв...
В наличии на складе есть 7 хуёв...
В наличии на складе есть 8 хуёв...
В наличии на складе есть 9 хуёв...
В наличии на складе есть 10 хуёв...
В наличии на складе есть 11 хуёв...
В наличии на складе есть 12 хуёв...
В наличии на складе есть 13 хуёв...
В наличии на складе есть 14 хуёв...
В наличии на складе есть 15 хуёв...
В наличии на складе есть 16 хуёв...
В наличии на складе есть 17 хуёв...
В наличии на складе есть 18 хуёв...
В наличии на складе есть 19 хуёв...
В наличии на складе есть 20 хуёв...
В наличии на складе есть 21 хуй...
В наличии на складе есть 22 хуя...
В наличии на складе есть 23 хуя...
В наличии на складе есть 24 хуя...
В наличии на складе есть 25 хуёв...
В наличии на складе есть 26 хуёв...
В наличии на складе есть 27 хуёв...
В наличии на складе есть 28 хуёв...
В наличии на складе есть 29 хуёв...
В наличии на складе есть 30 хуёв... |
|
|
|
|
С нами с 24.10.04
Сообщения: 18881
Рейтинг: 9010
|
Добавлено: 17/05/11 в 17:55 |
не поленился сделал на одном сайте обновочку, заняло 3 минуты
Код: [развернуть] | Говорят есть 81 год...
Говорят есть 82 года...
Говорят есть 83 года...
Говорят есть 84 года...
Говорят есть 85 лет...
Говорят есть 86 лет...
Говорят есть 87 лет...
Говорят есть 88 лет...
Говорят есть 89 лет...
Говорят есть 90 лет...
Говорят есть 91 год...
Говорят есть 92 года...
Говорят есть 93 года...
Говорят есть 94 года...
Говорят есть 95 лет...
Говорят есть 96 лет...
Говорят есть 97 лет...
Говорят есть 98 лет...
Говорят есть 99 лет...
Говорят есть 100 лет...
Говорят есть 101 год...
Говорят есть 102 года...
Говорят есть 103 года...
Говорят есть 104 года...
Говорят есть 105 лет...
Говорят есть 106 лет...
Говорят есть 107 лет...
Говорят есть 108 лет...
Говорят есть 109 лет...
Говорят есть 110 лет...
Говорят есть 111 лет...
Говорят есть 112 лет...
Говорят есть 113 лет...
Говорят есть 114 лет...
Говорят есть 115 лет...
Говорят есть 116 лет...
Говорят есть 117 лет...
Говорят есть 118 лет...
Говорят есть 119 лет...
Говорят есть 120 лет...
Говорят есть 121 год...
Говорят есть 122 года...
Говорят есть 123 года...
Говорят есть 124 года...
Говорят есть 125 лет...
Говорят есть 126 лет...
Говорят есть 127 лет...
Говорят есть 128 лет...
Говорят есть 129 лет...
Говорят есть 130 лет...
Говорят есть 131 год...
Говорят есть 132 года...
Говорят есть 133 года...
Говорят есть 134 года...
Говорят есть 135 лет...
Говорят есть 136 лет... |
|
|
|
|
Любитель хорошего ;)
С нами с 08.06.07
Сообщения: 16151
Рейтинг: 6269
|
Добавлено: 17/05/11 в 18:38 |
Отлично! У меня функция такая юзается, но она несколько длиннее этого варианта.
|
|
|
|
С нами с 08.02.11
Сообщения: 36
Рейтинг: -10
|
Добавлено: 31/05/11 в 07:51 |
Мне кажется так нагляднее будет
Код: [развернуть] |
function getDick($dick) {
if ($dick%10==1 && $dick%100!=11){
return 'хуй';
} elseif ($dick%10>=2 && $dick%10<= 4 && ($dick%100<10 || $dick%100>=20)){
return 'хуя';
} else {
return 'хуёв';
}
}
// Пример вызова
for ( $i = 1; $i <= 30; $i++ ) {
echo "У меня ".$i." ".getDick($i)."...<br />";
}
|
|
|
|
|
С нами с 24.10.04
Сообщения: 18881
Рейтинг: 9010
|
Добавлено: 31/05/11 в 07:56 |
AlexP писал: | Мне кажется так нагляднее будет
|
для тех, кто не знает конструкцию "x>y ? x:y" ?
|
|
|
|
Текстовая реклама в форме ответа Заголовок и до четырех строчек текста Длина текста до 350 символов Купить рекламу в этом месте! |