如何根据countryCode定义国籍

时间:2015-10-05 14:36:20

标签: php locale

目前我们正在使用

  

http://php.net/manual/en/locale.getdisplayregion.php

根据存储的CO

两位数显示国家/地区
  

http://php.net/manual/en/locale.getdisplaylanguage.php

显示基于语言的国籍。但显然这并不可靠,因为相同的国家代码可以触发不同的结果。例如,Colombia返回区域Corsican(确定!),但语言Spain -> Spanish, UK -> British, Colombia -> Spanish(不正常)。我现在的问题是:有没有办法自动将地区映射到国籍(例如ObservableCollection<ListItem> _ListItems = null; string[] listItems = ListValueString.Split(new char[] { ';' }, StringSplitOptions.RemoveEmptyEntries); foreach (var lstItem in listItems) { var itm = new ListItem(); string[] listTexts = lstItem.Split(':'); itm.ListText = listTexts[0]; itm.ListId = Int32.Parse(listTexts[1]); itm.IsActive = true; if (_defaultString == Int32.Parse(listTexts[1])) { itm.IsInUse = true; } _ListItems.Add(itm); } )?或者做这种事情的最佳方法是什么(这是从这个2位数国家代码中获取它的要求)。

1 个答案:

答案 0 :(得分:0)

尝试使用zend语言环境库:

https://framework.zend.com/manual/1.10/en/zend.locale.functions.html