Язык перевода грамматики

Я пытаюсь добавить другой язык для своего проекта.

Я использую таблицу базы данных для слов. Как этот creenshot нажмите, чтобы увидеть

Мы знаем, что языки могут показывать различия в субъекте и предикате. Например :

Английский: Мустафа сегодня отправился в кино со своим другом ахметом .

Турецкий: Мустафа bugün arkadaşı ahmet ile birlikte sinemaya gitti.

Английский – Турецкий

Сегодня => bugün

Синема => Кино

birlikte => с

gitti => пошел

Мустафа и ахмет – это имя пользователя из таблицы пользователей. Мой вопрос: как я могу показать слова с хорошими грамматистами?

Если я хочу добавить свое примерное слово в моей языковой таблице, что мне делать? Я спрашиваю об этом из-за этого примера:

$username => Mustafa, $friendname => ahmet 

Английский: <?php echo $username;?> <?php echo $friendname;?> Сегодня отправился в кино со своим другом <?php echo $friendname;?> .

Турецкий: <?php echo $username;?> Bugün arkadaşı <?php echo $friendname;?> Ile birlikte sinemaya gitti.

Как вы можете видеть, специальные имена находятся в разных местах. Как я могу показать имена пользователей из таблицы, не повторяя ее?

Может ли кто-нибудь помочь мне в этом? Благодарю вас.

Solutions Collecting From Web of "Язык перевода грамматики"

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

 $sentences = array(); $sentences[ "en" ] = "{{USERNAME}} went to the cinema with his friend {{FRIENDNAME}} today."; $sentences[ "tu" ] = "{{USERNAME}} bugün arkadaşı {{FRIENDNAME}} ile birlikte sinemaya gitti."; 

Поместите имя и заполнители в массив

 $placeHolder = [ "{{USERNAME}}", "{{FRIENDNAME}}" ]; $name = [ "Mustafa", "ahmet" ]; 

Если вы решите напечатать EN

 echo str_replace($placeHolder, $name, $sentences[ "en" ]); 

Это приведет к тому, что Мустафа сегодня отправился в кино со своим другом ахметом.

Если вы решите распечатать TU

 echo str_replace($placeHolder, $name, $sentences[ "tu" ]); 

В результате получится : Мустафа bugün arkadaşı ahmet ile birlikte sinemaya gitti.