php - 从 .po 或 .mo 文件获取翻译

标签 php gettext

如何从 .po 或 .mo 文件中提取所有翻译? 我需要创建一个包含所有翻译的数组。

最佳答案

您可以使用 Zend Translate来自 Zend Framework 的模块。

$translate = new Zend_Translate('gettext', '/path/to/english.mo', 'en');
$translate->addTranslation('/path/to/german.mo', 'de');

echo $translate->_("Example");

$translate->setLocale('de');

echo $translate->_("Example");

或者你可以使用 php gettext模块,但 Zend 更方便。

关于php - 从 .po 或 .mo 文件获取翻译,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2920754/

相关文章:

php - 通过 HTTP header 下载 csv 文件的问题

python - 在 python 包中包含本地化的正确方法是什么?

javascript - Javascript函数的多种使用

php - 确保系统调用在所有先前的系统调用之后运行

php - SQL 查询中的显示不起作用

php - SonataMediaBundle 的公共(public)和私有(private)媒体上传到不同的文件夹(网络和私有(private))

php - 如何生成.po 文件?

php - 如何检查 .mo 文件的有效性?

android - 重写 getText() 后,EditText 中的光标消失了

php - 获取文本 PHP5 不适用于 Debian