在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
答案 0 :(得分:0)
pecl install intl-beta
为我工作,但差不多一年前。不知道现在怎么样。
可能只是pecl install intl