php - 语言翻译语法

标签 php mysql

我正在尝试为我的项目添加另一种语言。

I am using database table for words. Like this screenshot.

我们知道语言可以表现出主语和谓语的差异。 例如:

中文:穆斯塔法今天和他的 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/

相关文章:

java - 使用 java、hibernate 和 mysql(任何开源软件,如 H2、Java DB)和自动数据库配置的基于客户端架构的可行解决方案

mysql - 数据库架构 - 保留具有多个值的字段或创建新表

mysql 批量插入

mysql - SQL 选择 : Create a column that counts how many sub_categories begin with specific letter

mysql - SQL仅选择列上具有最大值的行

php - Laravel 给我 Facade\Ignition\Exceptions\ViewException Undefined variable : GENERAL_SETTING

php - 使用 AJAX 和 PHP 更新图像 src

php - Magento 订单表 : custom column

php - 如何在 Laravel 4 中组织不同版本的 REST API Controller ?

php - 有没有像chrome的时间线这样的php基准测试工具