Функция проверки окончания (Поправка)

  1. function endofstr($s, $k) {
  2. $v = intval($s);
  3. $len = strlen($v);
  4. $arr = array(
  5. 'sec' => array('секунд', 'секунда', 'секунды'),
  6. 'min' => array('минут', 'минута', 'минуты'),
  7. 'hor' => array('часов', 'час', 'часа'),
  8. 'day' => array('дней', 'день', 'дня'),
  9. 'mon' => array('месяцев', 'месяц', 'месяца'),
  10. 'year' => array('лет', 'год', 'года'),
  11. 'ammo' => array('патронов', 'патрон', 'патрона'),
  12. 'card' => array('карт', 'карта', 'карты'),
  13. );
  14.  
  15. $s = $len <= 2 ? intval($s) : substr($s, ($len - ($len - 2)));
  16. $s = ($s > 14) ? substr($s, -1) : intval($s);
  17. $s = ($s > 0 && $s < 3) ? intval($s) : ($s > 2 && $s < 5 ? 2 : 0);
  18. return $v . ' ' . $arr[$k][$s] . ' ';
  19. }
Массивы по аналогии заполняйте, пример
  1. $str = 124;
  2. echo endofstr($str, 'card');

Реклама

Мы в соцсетях

tw tg yt gt