我正在用 PHP 为表单创建一些翻译,我正在将所有日语翻译成英语,然后在一个单独的 PHP 文件中,我拥有基于特定国家/地区的所有翻译。
之前我使用 PHP Echo 进行翻译,如下所示:
<?php echo __('Subject'); ?>
在我的翻译文件中,我会编写以下示例:
'Subject' => 'ご用件',
我如何向以下内容添加翻译,我认为我的尝试不正确:
以前的代码:
$body = $applicant['username'].' さま
<br/><br/>
我的尝试:
$body = $userData['username'].' __('Dear:username', array(':username' => $userData));さま
<br/><br/>
最佳答案
占位符看起来是该位置的最佳解决方案。
您可以使用“sprintf”轻松实现未命名占位符,如下所示:
$t = ['Hello, %s!' => 'Hello in Japanese, %s!'];
$result = sprintf($t['Hello, %s!'], $username);
或者您可以使用“strtr”函数使用命名占位符来完成此操作:
$t = ['Hello, :username!' => 'Hello in Japanese, :username!'];
$result = strtr($t['Hello, %s!'], ['username' => $username]);
PS我非常喜欢Yii-way。看这里:http://www.yiiframework.com/doc/guide/1.1/en/topics.i18n
关于php - PHP 翻译,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20141393/