<?php
function inclineWord($number, $word1, $word2, $word3)
{
$number %= 100;
//до 20
if ($number < 20) {
if ($number == 1) {
return $word1;
} elseif (($number < 5) && ($number != 0)) {
return $word2;
} else {
return $word3;
}
} else {
//если больше 20 то только по последней цифре.
$number %= 10;
if ($number == 1) {
return $word1;
} elseif (($number < 5) && ($number != 0)) {
return $word2;
} else {
return $word3;
}
}
}
//for ($i = 0; $i < 1000; $i++) {
// print_r($i . ' ' . inclineWord($i, 'рубль', 'рубля', 'рублей') . "\n");
//}
//for ($i = 0; $i < 1000; $i++) {
// print_r($i . ' ' . inclineWord($i, 'тысяча', 'тысячи', 'тысяч') . "\n");
//}
//for ($i = 0; $i < 1000; $i++) {
// print_r($i . ' ' . inclineWord($i, 'миллион', 'миллиона', 'миллионов') . "\n");
//}
PD9waHAKZnVuY3Rpb24gaW5jbGluZVdvcmQoJG51bWJlciwgJHdvcmQxLCAkd29yZDIsICR3b3JkMykKewogICAgJG51bWJlciAlPSAxMDA7CiAgICAvL9C00L4gMjAKICAgIGlmICgkbnVtYmVyIDwgMjApIHsKICAgICAgICBpZiAoJG51bWJlciA9PSAxKSB7CiAgICAgICAgICAgIHJldHVybiAkd29yZDE7CiAgICAgICAgfSBlbHNlaWYgKCgkbnVtYmVyIDwgNSkgJiYgKCRudW1iZXIgIT0gMCkpIHsKICAgICAgICAgICAgcmV0dXJuICR3b3JkMjsKICAgICAgICB9IGVsc2UgewogICAgICAgICAgICByZXR1cm4gJHdvcmQzOwogICAgICAgIH0KICAgIH0gZWxzZSB7CiAgICAgICAgLy/QtdGB0LvQuCDQsdC+0LvRjNGI0LUgMjAg0YLQviDRgtC+0LvRjNC60L4g0L/QviDQv9C+0YHQu9C10LTQvdC10Lkg0YbQuNGE0YDQtS4KICAgICAgICAkbnVtYmVyICU9IDEwOwogICAgICAgIGlmICgkbnVtYmVyID09IDEpIHsKICAgICAgICAgICAgcmV0dXJuICR3b3JkMTsKICAgICAgICB9IGVsc2VpZiAoKCRudW1iZXIgPCA1KSAmJiAoJG51bWJlciAhPSAwKSkgewogICAgICAgICAgICByZXR1cm4gJHdvcmQyOwogICAgICAgIH0gZWxzZSB7CiAgICAgICAgICAgIHJldHVybiAkd29yZDM7CiAgICAgICAgfQogICAgfQp9CgovL2ZvciAoJGkgPSAwOyAkaSA8IDEwMDA7ICRpKyspIHsKLy8gICAgcHJpbnRfcigkaSAuICcgJyAuIGluY2xpbmVXb3JkKCRpLCAn0YDRg9Cx0LvRjCcsICfRgNGD0LHQu9GPJywgJ9GA0YPQsdC70LXQuScpIC4gIlxuIik7Ci8vfQoKCi8vZm9yICgkaSA9IDA7ICRpIDwgMTAwMDsgJGkrKykgewovLyAgICBwcmludF9yKCRpIC4gJyAnIC4gaW5jbGluZVdvcmQoJGksICfRgtGL0YHRj9GH0LAnLCAn0YLRi9GB0Y/Rh9C4JywgJ9GC0YvRgdGP0YcnKSAuICJcbiIpOwovL30KCi8vZm9yICgkaSA9IDA7ICRpIDwgMTAwMDsgJGkrKykgewovLyAgICBwcmludF9yKCRpIC4gJyAnIC4gaW5jbGluZVdvcmQoJGksICfQvNC40LvQu9C40L7QvScsICfQvNC40LvQu9C40L7QvdCwJywgJ9C80LjQu9C70LjQvtC90L7QsicpIC4gIlxuIik7Ci8vfQo=