1 回答

TA貢獻(xiàn)1859條經(jīng)驗(yàn) 獲得超6個(gè)贊
是的,它是那樣做的,但不是像你那樣做的單個(gè)單詞或句子塊,否則它不會(huì)翻譯得很好。
通常如何處理這個(gè)問(wèn)題,你定義你的模板,然后有一個(gè)你用傳遞的參數(shù)調(diào)用的函數(shù)。
請(qǐng)參閱: https: //www.php.net/manual/en/refs.international.php獲取 gettext 等,或查找一個(gè)庫(kù)。
例子:
<?php
$trans = [
? ? 'en' => [
? ? ? ? 'user_where_are_you_text' => 'Where are You, %s? It is me, %s! I am waiting here for %s hours!',
? ? ? ? //...
? ? ],
? ? 'fr' => [
? ? ? ? 'user_where_are_you_text' => 'Où es-tu, %s? C\'est moi, %s! J\'attends ici depuis %s heures!'
? ? ? ? //...
? ? ],
? ? //...
];
$name = 'Loz';
$name1 = 'Rasmus';
$time = 3;
function __($key, ...$arguments) {
? ? global $trans, $lang;
? ? return sprintf($trans[$lang][$key], ...$arguments);
}
//
$lang = 'en';
echo __('user_where_are_you_text', $name, $name1, $time).PHP_EOL;
//
$lang = 'fr';
echo __('user_where_are_you_text', $name, $name1, $time).PHP_EOL;
- 1 回答
- 0 關(guān)注
- 102 瀏覽
添加回答
舉報(bào)