3v4l.org

run code in 300+ PHP versions simultaneously
<?php function num2word(int $num, array $words): string { $num = ($n = abs($num) % 100) > 19 ? $n % 10 : $n; switch ($num) { case 1: $w = $words[0]; break; case 2: case 3: case 4: $w = $words[1]; break; default: $w = $words[2]; break; } return $w; } echo num2word(23, ['рубль', 'рубля', 'рублей']).PHP_EOL; echo num2word(151, ['рубль', 'рубля', 'рублей']).PHP_EOL; echo num2word(556, ['рубль', 'рубля', 'рублей']).PHP_EOL;

preferences:
109.6 ms | 404 KiB | 5 Q