如何在PHP 5.3中从PHP 5.5实现ICU MessageFormatter命名参数支持

时间:2013-09-30 08:26:23

标签: php icu intl

在PHP< 5.5不支持具有命名参数的Intl MessageFormatter字符串。 使用某些语言和字符串会导致翻译字符串很难理解。

PHP 5.4(PHP <5.5)

$Formater = new MessageFormatter($locale, "{0} inhabit {1}.");

print $Formater->format(array('Wookies', 'Kashyyyk'));

VS。 PHP 5.5命名参数

$Formater = new MessageFormatter($locale, "{raceName} inhabit {planetName}.");

print $Formater->format(array('raceName'=>'Wookies', 'planetName=>'Kashyyyk'));

我们的软件必须支持5.3版本的PHP版本 - &gt;最新的,但我想让翻译人员更轻松。

有没有人能提出一种在PHP上实现MessageFormatter的命名参数的方法&lt; 5.5

1 个答案:

答案 0 :(得分:0)

pecl install intl-beta为我工作,但差不多一年前。不知道现在怎么样。 可能只是pecl install intl