Склонение слов в php

Cклонение слов в php

Рассмотрим функцию склонения слов с помощью услуги Яндекс. Эта функция позволяет склонять слова или словосочетания.

Код php:

function declination($text = '', $number = 1) {

if( !empty($text) ) {

$xml = simplexml_load_file("http://export.yandex.ru/inflect.xml?name=".$

text);
$nodes = $xml->inflection;
$i = 1;
foreach($nodes as $node) {

if($i == $number)
return $node;
else
$i++;
}
}
return $text;
}

Входные параметры функции declination():

$text – слово или словосочетание, которое будем склонять;

$number число, которое соответствующее склонению (Кто? Что? — 1, Кого? Чего? — 2, Кому? Чему? — 3, Кого? Что? — 4, Кем? Чем?— 5, О ком? О чем?— 6).

Пример использования функции declination():

<?php

echo declination(«Пушкин»,2);

?>

Результат:

Пушкина

Результат работы этой функции можно посмотреть на сайте стихи классиков (в заголовке страницы http://vsestihi.ru/all_stihi.php?kod_poet=2).

Вы можете оставить комментарий, или ссылку на Ваш сайт.

Оставить комментарий