gpt4 book ai didi

php - gettext,如何处理同音字?

转载 作者:可可西里 更新时间:2023-10-31 23:09:25 25 4
gpt4 key购买 nike

使用获取文本

单值

echo gettext( "Hello, world!\n" );

复数

printf(ngettext("%d comment", "%d comments", $n), $n);

英文谐音?

echo gettext("Letter");// as in mail, for Russian outputs "письмо"
echo gettext("Letter");// as in character, for Russian outputs "буква"

与英文单词“character”一样,它可以是一个人的性格,也可以是一个字母!gettext 应该如何识别同音异义词的正确翻译?

最佳答案

您正在寻找的是 gettext 的上下文,它可以解决您的示例中的歧义。您可以在 documentation 中找到有关信息.所需的方法 pgettext 仍未在 PHP 中实现,因此您可以使用 user comment 中所述的辅助方法。在 php 文档中。

if (!function_exists('pgettext')) {

function pgettext($context, $msgid)
{
$contextString = "{$context}\004{$msgid}";
$translation = dcgettext('messages', contextString,LC_MESSAGES);
if ($translation == $contextString) return $msgid;
else return $translation;
}

}

在你的情况下是

echo pgettext('mail', 'Letter');
echo pgettext('character', 'Letter');

关于php - gettext,如何处理同音字?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16260798/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com