(PHP 5 >= 5.3.0, PHP 7, PHP 8, PECL intl >= 1.0.0)
Locale::parseLocale -- locale_parse — 傳回由地區設定 ID 子標籤元素組成的鍵值陣列
物件導向風格
程序式風格
傳回包含地區設定 ID 子標籤元素的鍵值陣列。
locale
要提取子標籤陣列的地區設定。注意:'variant' 和 'private' 子標籤最多可以接受 15 個值,而 'extlang' 最多可以接受 3 個值。
傳回一個包含鍵值對列表的陣列,其中鍵標識特定的地區設定 ID 子標籤,值是關聯的子標籤值。陣列將按照地區設定 ID 子標籤的順序排列,例如,如果地區設定 ID 中的變體是 '-varX-varY-varZ',則傳回的陣列將包含 variant0=>varX、variant1=>varY、variant2=>varZ。
當 locale
的長度超過 INTL_MAX_LOCALE_LEN
時,傳回 null
。
範例 #1 locale_parse() 範例
<?php
$arr = locale_parse('sl-Latn-IT-nedis');
if ($arr) {
foreach ($arr as $key => $value) {
echo "$key : $value , ";
}
}
?>
範例 #2 物件導向範例
<?php
$arr = Locale::parseLocale('sl-Latn-IT-nedis');
if ($arr) {
foreach ($arr as $key => $value) {
echo "$key : $value , ";
}
}
?>
以上範例將輸出
language : sl , script : Latn , region : IT , variant0 : NEDIS ,