Сообщество IT-специалистов
Ответы на любые вопросы об IT
Профессиональное развитие в IT
function endOfStr($s, $k) { $v = (int) $s; $len = strlen($v); $arr = array( 'sec' => array('секунд', 'секунда', 'секунды'), 'min' => array('минут', 'минута', 'минуты'), 'hor' => array('часов', 'час', 'часа'), 'day' => array('дней', 'день', 'дня'), 'mon' => array('месяцев', 'месяц', 'месяца'), 'year' => array('лет', 'год', 'года'), 'ammo' => array('патронов', 'патрон', 'патрона'), 'card' => array('карт', 'карта', 'карты'), ); $s = $len <= 2 ? (int)$s : substr($s, ($len - ($len - 2))); $s = ($s > 14) ? substr($s, -1) : (int) $s; $s = ($s > 0 && $s < 3) ? (int) $s : ($s > 2 && $s < 5 ? 2 : 0); return $v . ' ' . $arr[$k][$s] . ' '; } $str = 124; echo endofstr($str, 'ammo');