PHPize Online / SQLize Online  /  SQLtest Online

A A A
Share      Blog   Popular
Copy Format Clear
Copy Clear
Copy Format Clear
<?php function str_price($value) { $value = explode('.', number_format($value, 2, '.', '')); $f = new NumberFormatter('ru', NumberFormatter::SPELLOUT); $str = $f->format($value[0]); // Первую букву в верхний регистр. $str = mb_strtoupper(mb_substr($str, 0, 1)) . mb_substr($str, 1, mb_strlen($str)); // Склонение слова "рубль". $num = $value[0] % 100; if ($num > 19) { $num = $num % 10; } switch ($num) { case 1: $rub = 'рубль'; break; case 2: case 3: case 4: $rub = 'рубля'; break; default: $rub = 'рублей'; } return $str . ' ' . $rub . ' ' . $value[1] . ' копеек.'; } echo str_price(0); // Ноль рублей 00 копеек. echo str_price(15050); // Сто пятьдесят рублей 50 копеек. echo str_price(1203); // Одна тысяча двести три рубля 00 копеек. echo str_price(2541); // Две тысячи пятьсот сорок один рубль 00 копеек. echo str_price(100000); //
Show:  
Copy Clear