将语言环境长格式转换为短格式

时间:2014-01-03 15:56:57

标签: php locale

我有以下语言环境字符串:

pl_PL
en_GB

是否可以将其与一些与真实语言环境数据集一起使用的本机函数转换为:

pl
en

解决方案如:

list($short) = explode('_', 'pl_PL');

现在不期待。

2 个答案:

答案 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 ,
    }
}
?>