我正在为PHP中的表单创建一些翻译,我正在将所有日语翻译成英语,然后在一个单独的PHP文件中,我有所有基于特定国家的翻译。
以前我使用PHP Echo进行翻译,如下所示:
<?php echo __('Subject'); ?>然后,在我的翻译文件中,我会写,例如:
'Subject' => 'ご用件',我如何添加一个翻译到以下,我不认为我的尝试是正确的:
以前的代码:
$body = $applicant['username'].' さま
<br/><br/>我的尝试:
$body = $userData['username'].' __('Dear:username', array(':username' => $userData));さま
<br/><br/>发布于 2013-11-22 09:42:18
占位符在那个地方看起来是最好的解决方案。
您可以很容易地使用"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]);我非常喜欢。看这里:http://www.yiiframework.com/doc/guide/1.1/en/topics.i18n
发布于 2013-11-22 09:38:32
https://stackoverflow.com/questions/20141393
复制相似问题