text — отображение окончаний слов зависит от пола (проблема с польским языком), переполнение стека

Эта проблема не может возникнуть на английском языке, но на польском языке это действительно больно. Я думаю, что мой вопрос в основном для польских пользователей, так как у них уже может быть достойное решение.

Я имею в виду, что глаголы в польском языке в прошлом различались для мужчин и женщин. И есть десятки разных вариантов. Если мой сценарий должен отображать много-много текста — это действительно становится болезненной проблемой для решения. Краткий пример (не очень элегантное использование языка, но для демонстрационных целей):

Мужчина: В конце концов, в конце концов, он выиграл и выиграл.

Самка: Она послала и не узнала, что у нее есть деньги и что она делает.

Мне удалось найти такое решение: каждый раз в начале скрипта я подготавливаю переменную, которая выглядит так:
$ verb [$ ending] [$ sex] = ‘что-то’;

//$ending does contain - for my convenience - letters that says what kind of eding am I changing, instead of numeric options
//Examples:
$verb['-a']['male'] = '';
$verb['-a']['female'] = 'a';
//works for On=>Ona, znalazł=>znalazła

$verb['al-ela']['male'] = 'ął';
$verb['al-ela']['female'] = 'ęła';
//works for klasnął=>klasnęła

Теперь, если я добавлю факт, что 99% времени я не знаю с самого начала, с каким сексом я имею дело, моя переменная начала выглядит довольно страшно: $ verb [‘al-ela’] [$ _ SESSION [‘user ». $ ID] [ ‘секс’]]. Итак, мой конечный текст выглядит так:

O ‘. $ Глаголом [ ‘- а’] [$ _ SESSION [ ‘пользователь’. $ ID] [ ‘секс’.]] posz ‘. $ глагол [ ‘EDL-л’] [$ _ SESSION [ ‘пользователь’. $ ID] [ ‘секс’]]. i nie znalazł ‘. $ verb [‘ — a ‘] [$ _ SESSION [‘ user ‘. $ id] [‘ sex ‘]].’, więc klasn ‘. $ verb [‘ al-ela ‘] [$ _ SESSION [ ‘пользователь’. $ ID] [ ‘секс’]] «. w dłonie i nagle ‘. $ verb [‘ go-ja ‘] [$ _ SESSION [‘ user ‘. $ id] [‘ sex ‘]].’ coś pożarło.

Да, конечно — это довольно экстремальный пример, но иногда текст действительно выглядит так, и это неизбежно.

Короче говоря, вот мои вопросы:

  1. Я делаю это неправильно? Есть ли лучшее / быстрое / более удобное решение для такого рода проблем?
  2. Есть сценарий, который может обнаружить / изменить окончания для меня, не разрушая остальную часть текста?
  3. Я изо всех сил пытался найти полный список возможных окончаний вариаций на польском языке (как для единственного, так и для множественного числа), поэтому я создаю свой собственный список, поскольку я нахожу новые варианты. Возможно, у кого-то есть такой список => это может помочь мне создать сценарий из моего второго вопроса.

Большое спасибо заранее, с наилучшими пожеланиями!

0

Решение

Задача ещё не решена.

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]