Example #1
0
<?php

header('Content-type: text/html; charset=utf-8');
use NCL\NCL;
use NCL\NCLNameCaseRu;
$nc = new NCLNameCaseRu();
$money = "27452,80";
echo $nc->money2str($money);
/**
 * Получаем:
 * двадцать семь тысяч четыреста пятьдесят два рубля восемьдесят копеек
 */
Example #2
0
<?php

use NCL\NCL;
use NCL\NCLNameCaseRu;
header('Content-type: text/html; charset=utf-8');
$nc = new NCLNameCaseRu();
echo $nc->q("АНДРЕЙ НИКОЛАЕВИЧ", NCL::$RODITLN) . "\n";
echo $nc->q("королёв Никита ПЕТРОВИЧ", NCL::$RODITLN) . "\n";
echo $nc->q("ПороСЁнОК ПёТР", NCL::$RODITLN) . "\n";
Example #3
0
<?php

header('Content-type: text/html; charset=utf-8');
use NCL\NCL;
use NCL\NCLNameCaseRu;
$nc = new NCLNameCaseRu();
$people = array("Андрей Николаевич", 'Ирина', 'Ефиопский Аркадий Василевич', 'Мария Николаевна', 'Розумовский Илья');
foreach ($people as $person) {
    /**
     * Для каждого человека выводим формат ФИО
     */
    echo $nc->getFullNameFormat($person) . ' - ' . $person . "\n";
}
/**
 * Результат выполнения:
 * N F  - Андрей Николаевич
 * N  - Ирина
 * S N F  - Ефиопский Аркадий Василевич
 * N F  - Мария Николаевна
 * S N  - Розумовский Илья
 */
Example #4
0
<?php

use NCL\NCL;
use NCL\NCLNameCaseRu;
header('Content-type: text/html; charset=utf-8');
$nc = new NCLNameCaseRu();
/**
 * Можно не указывать пол и формат
 */
echo $nc->qFullName("Иванов", "Фёдор", "Ильич", null, NCL::$TVORITELN) . "\n";
//Ивановым Фёдором Ильичом
/**
 * В формате не обязательно использовать все слова
 */
echo $nc->qFullName("Иванов", "Фёдор", "Ильич", NCL::$MAN, NCL::$TVORITELN, "N F") . "\n";
//Фёдором Ильичом
/**
 * Можно указать формат и не указывать пол человека
 */
echo $nc->qFullName("Иванов", "Фёдор", "Ильич", null, NCL::$TVORITELN, "S N") . "\n";
//Ивановым Фёдором
/**
 * Можно указать все параметры
 */
echo $nc->qFullName("Иванов", "Фёдор", "Ильич", NCL::$MAN, NCL::$TVORITELN, "S N F") . "\n";
//Ивановым Фёдором Ильичом
/**
 * В строке-формате могут присутствовать любые символы
 */
echo $nc->qFullName("Иванов", "Фёдор", "Ильич", NCL::$MAN, NCL::$TVORITELN, "Фамилия: S, Имя: N, Отчество: F") . "\n";
//Фамилия: Ивановым, Имя: Фёдором, Отчество: Ильичом
Example #5
0
<?php

use NCL\NCL;
use NCL\NCLNameCaseRu;
header('Content-type: text/html; charset=utf-8');
$nc = new NCLNameCaseRu();
$people = array("Андрей Николаевич", 'Ирина', 'Ефиопский Аркадий Василевич', 'Мария Николаевна', 'Розумовский Илья');
/**
 * Выбираем случайного человека из списка
 */
$person = $people[rand(0, count($people) - 1)];
/**
 * Определяем пол человека
 */
$gender = $nc->genderDetect($person);
/**
 * Выводим приветствие
 */
echo "Мы хотим предложить " . $nc->q($person, NCL::$DATELN) . " наши новые товары из категорий:\n    <ul>";
/**
 * В зависимости от пола предлагаем разные товары
 */
if ($gender == NCL::$MAN) {
    echo "<li>Рыбалка и охота</li>\n          <li>Электроника</li>\n          <li>Инструменты для дома</li>";
} else {
    echo "<li>Книги о кулинарии</li>\n          <li>Косметика</li>\n          <li>Дом и семья</li>";
}
echo "</ul>";
Example #6
0
<?php

use NCL\NCL;
use NCL\NCLNameCaseRu;
header('Content-type: text/html; charset=utf-8');
$nc = new NCLNameCaseRu();
/**
 * Указываем падеж русской константой
 */
echo $nc->q('Андрей Николаевич', NCL::$RODITLN) . "\n";
/**
 * Указываем падеж украинской константой
 */
echo $nc->q('Андрей Николаевич', NCL::$UaRodovyi) . "\n";
/**
 * Явно не указываем пол
 */
print_r($nc->q('Иващук'));
/**
 * Указываем мужской пол
 */
print_r($nc->q('Иващук', null, NCL::$MAN));
Example #7
0
<?php

header('Content-type: text/html; charset=utf-8');
use NCL\NCL;
use NCL\NCLNameCaseRu;
$nc = new NCLNameCaseRu();
/**
 * В цепочках может вызыватся любое количество методов
 */
echo $nc->fullReset()->setFirstName("Андрей")->setFatherName("Николаевич")->getFormatted(NCL::$RODITLN, "N F") . "\n";
/**
 * Заканчиваются методы вызовом метода getFormatted(), который возвращает искомую строку
 */
print_r($nc->fullReset()->setFullName("Афросинин", "Павел", "Илларионович")->getFormatted(null, "N F S"));
/**
 * Начинаются все цепочки с вызова метода fullReset();
 */
echo $nc->fullReset()->setSecondName("Романчук")->setGender(NCL::$MAN)->getFormatted(NCL::$DATELN);
Example #8
0
<?php

use NCL\NCLNameCaseRu;
use NCL\NCLNameCaseUa;
header('Content-type: text/html; charset=utf-8');
/**
 * Создаем обьект класса. 
 * Теперь библиотека готова к работе 
 */
$nc = new NCLNameCaseRu();
/**
 * Производим склонения и выводим результат на экран
 */
print_r($nc->q("Андрей Николаевич"));
/**
 * Создаем объект класса. 
 * Теперь библиотека готова к работе 
 */
$nc = new NCLNameCaseUa();
/**
 * Производим склонения и выводим результат на экран
 */
print_r($nc->q("Андрій Миколайович"));
Example #9
0
<?php

header('Content-type: text/html; charset=utf-8');
use NCL\NCL;
use NCL\NCLNameCaseRu;
$nc = new NCLNameCaseRu();
$name = "Ефиопский Аркадий Василевич";
/**
 * Склоняем слово любыми методами
 */
$nc->q($name);
/**
 * Получаем массив объектов типа NCLNameCaseWord
 */
$words = $nc->getWordsArray();
foreach ($words as $word) {
    /**
     * Выводим тип каждого слова на экран
     */
    echo $word->getNamePart() . ' ' . $word->getNameCase(NCL::$TVORITELN) . "\n";
}
/**
 * Получаем:
 * S Ефиопским
 * N Аркадием
 * F Василевичем
 */
Example #10
0
<?php

header('Content-type: text/html; charset=utf-8');
use NCL\NCL;
use NCL\NCLNameCaseRu;
$nc = new NCLNameCaseRu();
/**
 * Пол можно не указывать
 */
echo $nc->qFatherName("Николаевич", NCL::$DATELN) . "\n";
/**
 * Если не указать падеж, получим массив со всеми падежами.
 */
print_r($nc->qFirstName("Андрей"));
/**
 * В ситувациях, когда не возможно определить пол, его полезно указать.
 */
echo $nc->qSecondName("Касюк", NCL::$DATELN, NCL::$MAN) . "\n";