如何告诉函数gettext()将一个单词翻译成与当前设置的语言无关的特定语言?
让我们举一个的例子
让我们假设默认语言是英语。让我们用树这个词。在意大利语中,它将是反照率。
如果我正在浏览我网站的英文版,页面的所有内容都将被翻译成英文。特别是,如果我的php代码中有行echo _('tree');
,树将被输出。
当我浏览英文版网站时,我想完成的是输出albero。我很想告诉_(),即使当前语言是英语,也只将页面特定部分的特定单词翻译成意大利语。在我的头脑中,它类似于_('tree', 'it_IT')
,其中it_it告诉gettext忽略英语语言,并仅在该调用中用意大利语覆盖它。
用gettext()可以做到这一点吗?如果是,如何?如果没有,还有其他解决方案吗?
不幸的是,GNUgettext
不支持此功能。
你可以通过临时更改你的区域设置来伪造它:
setlocale(LC_ALL, 'it_IT');
echo _('tree');
setlocale(LC_ALL, 'en_US');