我正在尝试为我的项目添加另一种语言。
我们知道语言可以表现出主语和谓语的差异。 例如:
中文:穆斯塔法今天和他的 friend ahmet一起去看电影。
土耳其语:Mustafa bugün arkadaşı ahmet ile birlikte sinemaya gitti。
英语 - 土耳其语
今天=> bugün
sinema => 电影院
birlikte => 与
吉蒂=>去了
Mustafa 和 ahmet 是用户表中的用户名。我的问题是如何显示语法良好的单词?
如果我想在语言表中添加示例单词,我该怎么办?我问这个是因为这个例子:
$username => Mustafa,
$friendname => ahmet
英语:<?php echo $username;?>
和 friend 去看电影<?php echo $friendname;?>
今天。
土耳其语:<?php echo $username;?>
bugün arkadaşı <?php echo $friendname;?>
ile birlikte sinemaya gitti。
如您所见,特殊名称位于不同的位置。如何在不回显的情况下显示表中的用户名?
最佳答案
为什么不在定义的句子上使用占位符。
$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" ]);
结果将是:穆斯塔法今天和他的 friend 艾哈迈德一起去看电影。
如果您选择打印TU
echo str_replace($placeHolder, $name, $sentences[ "tu" ]);
结果将是:Mustafa bugün arkadaşı ahmet ile birlikte sinemaya gitti。
关于php - 语言翻译语法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47629103/