我有以下语言环境字符串:
pl_PL
en_GB
是否可以将其与一些与真实语言环境数据集一起使用的本机函数转换为:
pl
en
解决方案如:
list($short) = explode('_', 'pl_PL');
现在不期待。
答案 0 :(得分:1)
您可以使用原生函数DateFormatter::getLocale
$fmt = new DateFormatter( "pl_PL" );
echo $fmt->getLocale();
或没有OOP
$fmt = datefmt_create( "pl_PL" );
echo datefmt_get_locale($fmt);
输出 pl
答案 1 :(得分:1)
locale_parse
的 intl
extension应该为您执行此操作。来自文档:
<?php
$arr = locale_parse('sl-Latn-IT-nedis');
if ($arr) {
foreach ($arr as $key => $value) {
echo "$key : $value , ";
// language : sl , script : Latn , region : IT , variant0 : NEDIS ,
}
}
?>