Я пытаюсь добавить другой язык для своего проекта.
Мы знаем, что языки могут показывать различия в субъекте и предикате. Например :
Английский: Мустафа сегодня отправился в кино со своим другом ахметом .
Турецкий: Мустафа 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.
Как вы можете видеть, специальные имена находятся в разных местах. Как я могу показать имена пользователей из таблицы, не повторяя ее?
Может ли кто-нибудь помочь мне в этом? Благодарю вас.
Почему не использовать 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.