Эта проблема не может возникнуть на английском языке, но на польском языке это действительно больно. Я думаю, что мой вопрос в основном для польских пользователей, так как у них уже может быть достойное решение.
Я имею в виду, что глаголы в польском языке в прошлом различались для мужчин и женщин. И есть десятки разных вариантов. Если мой сценарий должен отображать много-много текста — это действительно становится болезненной проблемой для решения. Краткий пример (не очень элегантное использование языка, но для демонстрационных целей):
Мужчина: В конце концов, в конце концов, он выиграл и выиграл.
Самка: Она послала и не узнала, что у нее есть деньги и что она делает.
Мне удалось найти такое решение: каждый раз в начале скрипта я подготавливаю переменную, которая выглядит так:
$ 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.
Да, конечно — это довольно экстремальный пример, но иногда текст действительно выглядит так, и это неизбежно.
Короче говоря, вот мои вопросы:
Большое спасибо заранее, с наилучшими пожеланиями!
Задача ещё не решена.
Других решений пока нет …