Laravel плюрализация

310
24 августа 2017, 22:08

Пытаюсь сделать локализацию/плюрализацию со множеством вариантов. Файл перевода:

'teachers' => '{0} Ни одного преподавателя
        |{1} :count преподаватель
        |[2-4] :count преподавателя
        |[5-20] :count преподавателей
        |[21-24] :count преподавателя
        |[25-Inf] :count преподавателей'

Но происходит странное. Пример вызова:

{{ Lang::choice('course.teachers', 0) }}
{{ Lang::choice('course.teachers', 1) }}
{{ Lang::choice('course.teachers', 2) }}
{{ Lang::choice('course.teachers', 5) }}
{{ Lang::choice('course.teachers', 16) }}
{{ Lang::choice('course.teachers', 22) }}
{{ Lang::choice('course.teachers', 46) }}
{{ Lang::choice('course.teachers', 12) }}

В результате имеем следующий вывод:

 - Ни одного преподавателя / все верно / 
 - 1 преподаватель         / все верно / 
 - 2 преподавателя         / все верно /
 - 5 преподавателей        / все верно /
 - 16 преподавателя        / ????????? /
 - 22 преподаватель        / ????????? /
 - 46 преподавателя        / ????????? /
 - 12 преподавателя        / ????????? /

Что я делаю не так? Или может еще какой есть способ решить проблему.

Answer 1

Попробуйте так:

'teachers' => '{0} Ни одного преподавателя
    |{1} :count преподаватель
    |[2,4] :count преподавателя
    |[5,20] :count преподавателей
    |[21,24] :count преподавателя
    |[25,*] :count преподавателей'
READ ALSO
Не хочет обновлять данные в БД

Не хочет обновлять данные в БД

и вот здесь не хочет обновлять имяПросто сбрасывается и всё остается прежним

241
Как поставить картинку фоном на сайте php+css? [требует правки]

Как поставить картинку фоном на сайте php+css? [требует правки]

Как поставить картинку фоном на сайте php+css?

248
Как из строки получить подстроку по регулярному выражению PHP

Как из строки получить подстроку по регулярному выражению PHP

Есть строка с HTML кодом и регулярка, которая находит все h3 заголовкиНо не могу найти в php функцию, которая возвращает подстроку по регулярному...

310
Php5.6. linux. ubuntu 16.04

Php5.6. linux. ubuntu 16.04

В Ubuntu 1604(mate) попытался установить php5

221