Php 我可以为多语言环境应用程序使用带有dgettext的域数组吗?

Php 我可以为多语言环境应用程序使用带有dgettext的域数组吗?,php,gettext,xgettext,Php,Gettext,Xgettext,我有一个多语言环境应用程序,我想将xgettext生成的翻译POT文件呈现给每个语言环境的翻译程序 我目前可以使用以下代码来实现这一点(请注意,这只是示例代码,而不是实际的国家/地区特定要求): 问题: 是否有一种gettext方法来处理“域”数组,或者我需要扩展gettext库 当我为xgettext指定域(-d)标志时,“地址1”是否包含在POT文件中,或者我是否需要另一个标志来包含gettext和DGettText包装的字符串 <?php gettext('Address 1');

我有一个多语言环境应用程序,我想将xgettext生成的翻译POT文件呈现给每个语言环境的翻译程序

我目前可以使用以下代码来实现这一点(请注意,这只是示例代码,而不是实际的国家/地区特定要求):

问题:

是否有一种gettext方法来处理“域”数组,或者我需要扩展gettext库

当我为xgettext指定域(-d)标志时,“地址1”是否包含在POT文件中,或者我是否需要另一个标志来包含gettext和DGettText包装的字符串

<?php
gettext('Address 1');

if($CountryHasAddress2){
    dgettext('germany', 'Address 2');
    dgettext('spain', 'Address 2');
    dgettext('france', 'Address 2');
}

if($CountryHasAddress3){
    dgettext('spain', 'Address 3');
}  
<?php
gettext('Address 1');

$CountryHasAddress2 = array('germany', 'spain', 'france');
dgettext($CountryHasAddress2, 'Address 2');

$CountryHasAddress3 = array('spain');
dgettext($CountryHasAddress3, 'Address 3');
xgettext -d germany --output=germany.po
xgettext -d spain --output=spain.po
xgettext -d france --output=france.po