php - PHP 翻译

标签 php forms translation

我正在用 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/

相关文章:

php - 我如何自动执行 joomla 组件的安装/卸载过程

javascript - jquery文件上传在一个帖子中发送所有文件

php - 隐藏 div 内的表单在发布时没有值

python - 使用 poswap (translate-toolkit) brakes 输出编码

python - 如何在 Django 中加入惰性翻译?

version-control - 我应该 checkin * .mo文件吗?

php - Symfony 4/Doctrine 2 - 获取真实对象而不是代理

php - 这在 PHP 中叫什么

PHP,检测带水印的图像?

forms - Symfony2 自定义表单类型使用尝试对其进行测试的实体