В связи с переходом на новый движок... возможны сбои в работе! Простите!
Работы производятся прямо сейчас 25-04-2024! 🞨
Меню :
php (331)



Blog (1405)
php (331)
js (244)
html (147)
css (131)
html tags (62)
js tag (56)
jquery (42)
text (37)
js method (36)
php array (33)
js date (33)
form html (30)
online (29)
fonts (26)
Показать еще :
ruweb.net (25)
foto (22)
atom (20)
php file (20)
forum (19)
svg (18)
input (18)
hosting (17)
php date (17)
info (16)
php time (16)
html book (16)
board (16)
color (15)
js url (14)
img (14)
js events (14)
js time (14)
osclass (13)
select (13)
notepad (13)
знак (13)
htaccess (13)
download (12)
keyboard (12)
dw block (12)
php img (12)
php path (12)
table (12)
jsphp (11)
form (11)
icon (11)
js delete (10)
keyframes (10)
mouse (10)
yandex (10)
chart (9)
dosite (9)
hover (9)
browser (8)
php post (7)
vs code (7)
php url (7)
comment (7)
list (6)
iframe (6)
click (6)
canvas (6)
php get (6)
adminka (6)
mysql (6)
reg.ru (5)
js id (5)
year (5)
mb (5)
value (5)
heading (5)
tag a (5)
js math (5)
ftp (5)
bbcode (4)
xml (4)
base64 (4)
js form (4)
day (4)
php var (4)
symbols (4)
week (4)
ssl (4)
scandir (4)
month (4)
submit (4)
vk (4)
games (4)
task (4)
нок (4)
console (4)
pages (4)
js post (3)
js img (3)
jquery post (3)
line (3)
https (3)
domen (3)
js hash (3)
куб (3)
captcha (3)
numbers (3)
padding (3)
ucoz (3)
money (3)
qr kod (2)
seo (2)
js vars (2)
prompt (2)
counter (2)
details (2)
height (2)
video (2)
youtube (2)
sitemap (2)
tag hr (2)
typeof (2)
рся (2)
google (2)
arrows (2)
нод (1)
rutube (1)
cursor (1)
jino (1)
scroll (1)
windows (1)
archive (1)
speed (1)
smile (1)

Функция для склонения существительного в зависимости от числа.

Склонять существительное в зависимости от числа в php! Как делать склонение существительного через php в зависимости от числа!

Php Склонение в зависимости от числа

  1. Как будем склонять!?
  2. Принцип скрипта для склонения существительного в зависимости от числа.
  3. Функция для склонения существительного в зависимости от числа.
  4. Как сделать склонение существительного в зависимости от числа с пробелом?
  5. Вторая функция для склонения существительного в зависимости от числа.
  6. Что в архиве?
  7. Скачать

  1. Как будем склонять!?

    Начнем с того - что и как будем склонять и зачем?

    Разберем пример, с которым я столкнулся и как это склонение работает!?

    Мне нужно, чтобы автоматически слово "год", если это например:

    «1 год», преобразовывалось в года.

    в «2 года»

    и в – лет, это, когда 5 лет.

    Можно конечно, как все говорят умники вручную прописывать там, где это нужно… ну да.. вы можете это делать вручную, но зачем!?

    Как-то мне нужно было разобраться с падежами - поэтому слово склонение в заголовке не стал употреблять!

    И потом, если у вас динамическая дата должна выводиться …, например, мне в этом году 1 год, а в следующем году уже будет 2 года и т.д.

    Не буду же я каждый год - вспоминать, где же "мои года" нужно менять – у меня нет места в голове…чтобы это помнить, да и не хочу…

    Давайте теперь разберемся с русским языком…

    И да… кстати… во времена СССР я еле-еле вытягивал не 3, а теперь, как мне кажется, среди этой вакханалии с русским языком… , что я наблюдаю… то я практически отличник…

    Мы немного отвлеклись…

    У нас будет:

    1 год

    Но:

    2 года

    3 года

    4 года

    И но:

    5 лет

    6 лет и т.д.

    Исключения

    11 лет

    12 лет

    13 лет

    14 лет

    И так до 20 включительно


  2. Принцип работы склонения существительного в зависимости от числа.

    Для того, чтобы написать функцию "склонения существительного в зависимости от числа" вма потребуется написать... предварительно сам скрипт, а уже потом поместить его в функцию.

    Помещаем в переменную ваше число:

    $var = ‘тут число’;

    Последний элемент строки получаем в php - в смысле последний элемент нашего числа:

    $first_num_left = substr( $var , -1);

    И еще вам понадобится два элемента строки :

    $second_num_left = substr( $var , -2);

    Из выше выведенного, мы можем вывести некий алгоритм для нашего скрипта.

    Если последний элемент строки – равен 1 и не равен 11, то Это:

    год

    Если последний элемент строки – равен 2(3,4) и не равен 12(13,14), то:

    года

    Во всех остальных случаях:

    лет

    Соберем все вместе:

    Код склонения склонения существительного в зависимости от числа:

    <?

    $var =21;

    ?>

    Весь код вы сможете скачать в отдельном файле.

    Пример работы Кода склонения склонения существительного в зависимости от числа:

    Далее выведем весь код прямо здесь и вы увидите результат:

    21 год Отлично!

    Наш код замечательно изменил слово "год" в зависимости от числа!

    Теперь Вам нужно этот код обернуть в функцию, чтобы вы могли его использовать


  3. Функция для склонения существительного в зависимости от числа.

    Следующий шаг, наш скрипт обернуть в функцию -> это будет намного удобнее использовать и вообще!

    Использование функции для склонения существительного в зависимости от числа.

    Если вам нужно увидеть результат работы функции для склонения существительного в зависимости от числа.

    То берем число(любое), путь это будет 126 и применим к этому числу нашу функцию и выводим с помощью echo:

    echo incline(126, 'год','года','лет');

    Результат:

    126лет

    И... Чтобы было наглядно, давайте протестируем эту функцию в цикле:

    <?
    for ($i=1; $i <25; $i++) {
    echo incline($i, 'год','года','лет').'<br>';
    }
    ?>

    Пример работы кода склонения существительного в зависимости от числа.

    Разместим выше приведенный код прямо здесь:

    1год
    2года
    3года
    4года
    5лет
    6лет
    7лет
    8лет
    9лет
    10лет
    11лет
    12лет
    13лет
    14лет
    15лет
    16лет
    17лет
    18лет
    19лет
    20лет
    21год
    22года
    23года
    24года

  4. Как сделать склонение существительного в зависимости от числа с пробелом?

    Вам нужно, чтобы между числом и просклонённым словом был пробел... - делается очень просто, в функцию записываем склоняемые числа с пробелом впереди

    echo incline(126, ' слон',' слона',' слонов');

    Результат:

    126 слонов

    И... аналогично пропустим в цикле? только изменим откуда до сколки : 90 - 115;

    90 слонов
    91 слон
    92 слона
    93 слона
    94 слона
    95 слонов
    96 слонов
    97 слонов
    98 слонов
    99 слонов
    100 слонов
    101 слон
    102 слона
    103 слона
    104 слона
    105 слонов
    106 слонов
    107 слонов
    108 слонов
    109 слонов
    110 слонов
    111 слонов
    112 слонов
    113 слонов
    114 слонов

  5. Вторая функция для склонения существительного в зависимости от числа.

    Дополнительно - нашел другую функцию "склонения существительного в зависимости от числа", только была написана под js, модифицировал её под php - работает аналогично(алгоритм другой... просто было интересно!):

    Результат склонения существительного в зависимости от числа.

    4 слона

    Ещё пример склонения существительного в зависимости от числа.

    echo "150" . getNoun(150, 'стол', 'стола', 'столов');

    результат:

    150 столов
  6. Скачать скрипт склонение существительного в зависимости от числа.

    Скачать можно здесь.

    Что в архиве?

    В архиве два примера

    Файл:

    Файл со второй функцией:

Не стесняемся говорить спасибо!
Помочь проекту DwWeb.ru

Поделиться ссылкой! C друзьями или врагами!

Этим вы очень поможете проекту! Заранее огромное спасибо!

Теги:
php Склонение в зависимости от числа склонение года php
Ещё : dwweb.ru есть здесь:
ruweb
Все статьи авторские, при копироавании активная ссылка обязательна DwWeb.ru! © 2015 - 2024 Контакты. Реклама на сайте Лучший хостинг : RUWEB + помощь по RUWEB
Страница загружена за : 0.018704 секунд. Подробнее