<?php
include_once $_SERVER['DOCUMENT_ROOT'] . '/include/shared-manual.inc';
$TOC = array();
$TOC_DEPRECATED = array();
$PARENTS = array();
include_once dirname(__FILE__) ."/toc/class.locale.inc";
$setup = array (
  'home' => 
  array (
    0 => 'index.php',
    1 => 'PHP Manual',
  ),
  'head' => 
  array (
    0 => 'UTF-8',
    1 => 'uk',
  ),
  'this' => 
  array (
    0 => 'locale.parselocale.php',
    1 => 'Locale::parseLocale',
    2 => 'Returns a key-value array of locale ID subtag elements',
  ),
  'up' => 
  array (
    0 => 'class.locale.php',
    1 => 'Locale',
  ),
  'prev' => 
  array (
    0 => 'locale.minimizesubtags.php',
    1 => 'Locale::minimizeSubtags',
  ),
  'next' => 
  array (
    0 => 'locale.setdefault.php',
    1 => 'Locale::setDefault',
  ),
  'alternatives' => 
  array (
  ),
  'source' => 
  array (
    'lang' => 'en',
    'path' => 'reference/intl/locale/parse-locale.xml',
  ),
  'history' => 
  array (
  ),
);
$setup["toc"] = $TOC;
$setup["toc_deprecated"] = $TOC_DEPRECATED;
$setup["parents"] = $PARENTS;
manual_setup($setup);

contributors($setup);

?>
<div id="locale.parselocale" class="refentry">
 <div class="refnamediv">
  <h1 class="refname">Locale::parseLocale</h1>
  <h1 class="refname">locale_parse</h1>
  <p class="verinfo">(PHP 5 &gt;= 5.3.0, PHP 7, PHP 8, PECL intl &gt;= 1.0.0)</p><p class="refpurpose"><span class="refname">Locale::parseLocale</span> -- <span class="refname">locale_parse</span> &mdash; <span class="dc-title">Returns a key-value array of locale ID subtag elements</span></p>

 </div>

 <div class="refsect1 description" id="refsect1-locale.parselocale-description">
  <h3 class="title">Опис</h3>
  <p class="para">
   Об&#039;єктно-орієнтований стиль
  </p>
  <div class="methodsynopsis dc-description">
   <span class="modifier">public</span> <span class="modifier">static</span> <span class="modifier">function</span> <span class="methodname"><strong>Locale::parseLocale</strong></span>(<span class="methodparam"><span class="type"><a href="language.types.string.php" class="type string">string</a></span> <code class="parameter">$locale</code></span>): <span class="type"><span class="type"><a href="language.types.null.php" class="type null">?</a></span><span class="type"><a href="language.types.array.php" class="type array">array</a></span></span></div>

  <p class="para rdfs-comment">
   Процедурний стиль
  </p>
  <div class="methodsynopsis dc-description"><span class="modifier">function</span> <span class="methodname"><strong>locale_parse</strong></span>(<span class="methodparam"><span class="type"><a href="language.types.string.php" class="type string">string</a></span> <code class="parameter">$locale</code></span>): <span class="type"><span class="type"><a href="language.types.null.php" class="type null">?</a></span><span class="type"><a href="language.types.array.php" class="type array">array</a></span></span></div>

  <p class="para rdfs-comment">
   Returns a key-value array of locale ID subtag elements.
  </p>
 </div>


 <div class="refsect1 parameters" id="refsect1-locale.parselocale-parameters">
  <h3 class="title">Параметри</h3>
  <p class="para">
   <dl>
    
     <dt><code class="parameter">locale</code></dt>
     <dd>
      <p class="simpara">
       The locale to extract the subtag array from. Note: The &#039;variant&#039; and
       &#039;private&#039; subtags can take maximum 15 values whereas &#039;extlang&#039; can take
       maximum 3 values. If an empty string is passed, the value returned by
       <span class="function"><a href="locale.getdefault.php" class="function">locale_get_default()</a></span> is used instead.
      </p>
     </dd>
    
   </dl>
  </p>
 </div>


 <div class="refsect1 returnvalues" id="refsect1-locale.parselocale-returnvalues">
  <h3 class="title">Значення, що повертаються</h3>
  <p class="simpara">
   Returns an array containing a list of key-value pairs, where the keys
   identify the particular locale ID subtags, and the values are the
   associated subtag values. The array will be ordered as the locale id
   subtags e.g. in the locale id if variants are <code class="literal">-varX-varY-varZ</code> then the
   returned array will have <code class="literal">variant0=&gt;varX</code>,
   <code class="literal">variant1=&gt;varY</code>, <code class="literal">variant2=&gt;varZ</code>.
  </p>
  <p class="para">Повертає <strong><code><a href="reserved.constants.php#constant.null">null</a></code></strong>, якщо довжина
параметра <code class="parameter">locale</code> перевищує
<strong><code><a href="intl.constants.php#constant.intl-max-locale-len">INTL_MAX_LOCALE_LEN</a></code></strong>.</p>
 </div>


 <div class="refsect1 examples" id="refsect1-locale.parselocale-examples">
  <h3 class="title">Приклади</h3>
  <div class="example" id="example-1">
   <p><strong>Приклад #1 <span class="function"><strong>locale_parse()</strong></span> example</strong></p>
   <div class="example-contents">
<div class="phpcode"><pre><code style="color: #000000"><span style="color: #0000BB">&lt;?php
$arr </span><span style="color: #007700">= </span><span style="color: #0000BB">locale_parse</span><span style="color: #007700">(</span><span style="color: #DD0000">'sl-Latn-IT-nedis'</span><span style="color: #007700">);
if (</span><span style="color: #0000BB">$arr</span><span style="color: #007700">) {
    foreach (</span><span style="color: #0000BB">$arr </span><span style="color: #007700">as </span><span style="color: #0000BB">$key </span><span style="color: #007700">=&gt; </span><span style="color: #0000BB">$value</span><span style="color: #007700">) {
        echo </span><span style="color: #DD0000">"</span><span style="color: #0000BB">$key</span><span style="color: #DD0000"> : </span><span style="color: #0000BB">$value</span><span style="color: #DD0000"> , "</span><span style="color: #007700">;
    }
}
</span><span style="color: #0000BB">?&gt;</span></code></pre></div>
   </div>

  </div>
  <div class="example" id="example-2">
   <p><strong>Приклад #2 OO example</strong></p>
   <div class="example-contents">
<div class="phpcode"><pre><code style="color: #000000"><span style="color: #0000BB">&lt;?php
$arr </span><span style="color: #007700">= </span><span style="color: #0000BB">Locale</span><span style="color: #007700">::</span><span style="color: #0000BB">parseLocale</span><span style="color: #007700">(</span><span style="color: #DD0000">'sl-Latn-IT-nedis'</span><span style="color: #007700">);
if (</span><span style="color: #0000BB">$arr</span><span style="color: #007700">) {
    foreach (</span><span style="color: #0000BB">$arr </span><span style="color: #007700">as </span><span style="color: #0000BB">$key </span><span style="color: #007700">=&gt; </span><span style="color: #0000BB">$value</span><span style="color: #007700">) {
        echo </span><span style="color: #DD0000">"</span><span style="color: #0000BB">$key</span><span style="color: #DD0000"> : </span><span style="color: #0000BB">$value</span><span style="color: #DD0000"> , "</span><span style="color: #007700">;
    }
}
</span><span style="color: #0000BB">?&gt;</span></code></pre></div>
   </div>

  </div>
  <p class="para">Поданий вище приклад
виведе:</p>
  <div class="example-contents screen">
<div class="examplescode"><pre class="examplescode">language : sl , script : Latn , region : IT , variant0 : NEDIS ,</pre>
</div>
  </div>
  <div class="example" id="example-3">
   <p><strong>Приклад #3 Empty string uses the default locale</strong></p>
   <div class="example-contents">
<div class="phpcode"><pre><code style="color: #000000"><span style="color: #0000BB">&lt;?php
locale_set_default</span><span style="color: #007700">(</span><span style="color: #DD0000">'fr-Latn-FR'</span><span style="color: #007700">);
</span><span style="color: #0000BB">$arr </span><span style="color: #007700">= </span><span style="color: #0000BB">locale_parse</span><span style="color: #007700">(</span><span style="color: #DD0000">''</span><span style="color: #007700">);
if (</span><span style="color: #0000BB">$arr</span><span style="color: #007700">) {
    foreach (</span><span style="color: #0000BB">$arr </span><span style="color: #007700">as </span><span style="color: #0000BB">$key </span><span style="color: #007700">=&gt; </span><span style="color: #0000BB">$value</span><span style="color: #007700">) {
        echo </span><span style="color: #DD0000">"</span><span style="color: #0000BB">$key</span><span style="color: #DD0000"> : </span><span style="color: #0000BB">$value</span><span style="color: #DD0000"> , "</span><span style="color: #007700">;
    }
}
</span><span style="color: #0000BB">?&gt;</span></code></pre></div>
   </div>

  </div>
  <p class="para">Поданий вище приклад
виведе:</p>
  <div class="example-contents screen">
<div class="examplescode"><pre class="examplescode">language : fr , script : Latn , region : FR ,</pre>
</div>
  </div>
 </div>


 <div class="refsect1 seealso" id="refsect1-locale.parselocale-seealso">
  <h3 class="title">Прогляньте також</h3>
  <p class="para">
   <ul class="simplelist">
    <li><span class="function"><a href="locale.composelocale.php" class="function" rel="rdfs-seeAlso">locale_compose()</a> - Returns a correctly ordered and delimited locale ID</span></li>
    <li><span class="function"><a href="locale.getdefault.php" class="function" rel="rdfs-seeAlso">locale_get_default()</a> - Gets the default locale value from the INTL global 'default_locale'</span></li>
    <li><span class="function"><a href="locale.setdefault.php" class="function" rel="rdfs-seeAlso">locale_set_default()</a> - Sets the default runtime locale</span></li>
   </ul>
  </p>
 </div>

</div><?php manual_footer($setup); ?>