Beispiel #1
0
 private function _createDistanceData(\DateInterval $interval)
 {
     $distanceData = array();
     //table of word representations
     $numeral = RUtils::numeral();
     $years = $interval->y;
     if ($years) {
         $distanceData['y'] = $numeral->getPlural($years, self::$_YEAR_VARIANTS);
     }
     $months = $interval->m;
     if ($months) {
         $distanceData['m'] = $numeral->getPlural($months, self::$_MONTH_VARIANTS);
     }
     $days = $interval->d;
     if ($days) {
         $distanceData['d'] = $numeral->getPlural($days, self::$_DAY_VARIANTS);
     }
     $hours = $interval->h;
     if ($hours) {
         $distanceData['h'] = $numeral->getPlural($hours, self::$_HOUR_VARIANTS);
     }
     $minutes = $interval->i;
     if ($minutes) {
         $distanceData['i'] = $numeral->getPlural($minutes, self::$_MINUTE_VARIANTS);
     }
     return $distanceData;
 }
Beispiel #2
0
 protected function setUp()
 {
     parent::setUp();
     $this->_object = RUtils::numeral();
 }
Beispiel #3
-1
function plural($num, $arg, $type = '1')
{
    if ($type == 1) {
        return RUtils::numeral()->getPlural($num, $arg);
    }
    if ($type == 2) {
        return RUtils::numeral()->choosePlural($num, $arg);
    }
}
Beispiel #4
-1
namespace php_rutils\doc\examples;

use php_rutils\RUtils;
require '_begin.php';
//Word forms
$variants = array('гвоздь', 'гвоздя', 'гвоздей');
//Choose plural (variant only)
$amount = 15;
echo $amount, ' ', RUtils::numeral()->choosePlural($amount, $variants), PHP_EOL;
//Result: 15 гвоздей
//Get plural (amount and variant):
$amount = 2;
echo RUtils::numeral()->getPlural($amount, $variants), PHP_EOL;
//Result: 2 гвоздя
//Sum string in words
$amount = 1234;
$gender = RUtils::MALE;
echo RUtils::numeral()->sumString($amount, $gender, $variants), PHP_EOL;
//Result: одна тысяча двести тридцать четыре гвоздя
//Numeral in words
$numeral = RUtils::numeral();
echo $numeral->getInWordsInt(100), PHP_EOL;
//Result: сто
echo $numeral->getInWordsFloat(100.025), PHP_EOL;
//Result: сто целых двадцать пять тысячных
echo $numeral->getInWords(100.0), PHP_EOL;
//Result: сто
//Get string for money (RUB)
echo RUtils::numeral()->getRubles(100.25), PHP_EOL;
//Result: сто рублей двадцать пять копеек
require '_end.php';