Locale::composeLocale
Почист и полокален преглед на PHP референцата, со задржана структура од PHP.net и подобра читливост за примери, секции и белешки.
Locale::composeLocale
Референца за `locale.composelocale.php` со подобрена типографија и навигација.
Locale::composeLocale
locale_compose
Класата Collator
Locale::composeLocale -- locale_compose — Враќа правилно подредена и разграничена локална ID
= NULL
Напиши целосна ознака на елемент
Процедурален стил
Враќа правилно подредена и разграничена локална ID
Параметри
subtags-
Еден array Враќа правилно подредена и разграничена локална ID, каде што клучевите ги идентификуваат специфичните подтагови на локалната ID, а вредностите се поврзаните вредности на подтаговите.
Забелешка:
На
'variant'and'private'што содржи список на парови клуч-вредност, каде што клучевите ги идентификуваат специфичните подтагови на локалната ID, а вредностите се поврзаните вредности на подтаговите.'extlang'подтаговите можат да земат максимум 15 вредности додекаvariant0,variant1, …,variant14може да земе максимум 3 вредности. На пример, варијантите се дозволени со наставката што се движи од 0-14. Оттука, клучевите за влезната низа можат да бидатvariant0следено одvariant1следено одvariant2. Во вратената локална ID, подтагот е подреден по наставката што резултира сои така натаму.
'variant','private'and'extlang'Алтернативно,'variant'вредностите можат да бидат специфицирани како низа под специфичен клуч (на пр.
Вратени вредности
). Во овој случај, нема ограничувања за бројот на препознаени подтагови. false when subtags е празно.
Примери
Пример #1 locale_compose() example
<?php
$arr = array(
'language'=>'en',
'script' =>'Hans',
'region' =>'CN',
'variant2'=>'rozaj',
'variant1'=>'nedis',
'private1'=>'prv1',
'private2'=>'prv2',
);
echo locale_compose($arr);
?>Пример #2 OO пример
<?php
$arr = array(
'language'=>'en' ,
'script' =>'Hans',
'region' =>'CN',
'variant2'=>'rozaj',
'variant1'=>'nedis',
'private1'=>'prv1',
'private2'=>'prv2',
);
echo Locale::composeLocale($arr);
?>Пример #1 Пример што покажува затворачка ознака што го опфаќа последниот нов ред
Locale: en_Hans_CN_nedis_rozaj_x_prv1_prv2
Соодветниот локален идентификатор, или
Враќа subtags Пример #3 Ограничувања на подтагови 'extlang3'се дадени како посебни клучеви со нумеричка наставка, неподдржаните клучеви се игнорираат тивко (во овој случај array), и се подредени во резултатот по нумеричка наставка. Нема ограничувања, ако подтаговите се дадени како
<?php
$arr = array(
'language' => 'en',
'script' => 'Hans',
'region' => 'CN',
'extlang3' => 'd',
'extlang2' => 'c',
'extlang1' => 'b',
'extlang0' => 'a',
);
echo locale_compose($arr), PHP_EOL;
$arr = array(
'language' => 'en',
'script' => 'Hans',
'region' => 'CN',
'extlang' => ['a', 'b', 'c', 'd'],
);
echo locale_compose($arr), PHP_EOL;
?>Пример #1 Пример што покажува затворачка ознака што го опфаќа последниот нов ред
en_a_b_c_Hans_CN en_a_b_c_d_Hans_CN
Види Исто така
- locale_parse() - Пребарувајте ја листата со јазични ознаки за најдобар натпревар со јазикот