<?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 => 'fr',
  ),
  'this' => 
  array (
    0 => 'locale.parselocale.php',
    1 => 'Locale::parseLocale',
    2 => 'Retourne les sous-&eacute;l&eacute;ments de la locale',
  ),
  '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' => 'fr',
    '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">Retourne les sous-éléments de la locale</span></p>

 </div>

 <div class="refsect1 description" id="refsect1-locale.parselocale-description">
  <h3 class="title">Description</h3>
  <p class="para">
   Style orienté objet
  </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">
   Style procédural
  </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">
   Retourne un tableau de paires clé-valeur pour les éléments du sous-tag
   de la locale.
  </p>
 </div>


 <div class="refsect1 parameters" id="refsect1-locale.parselocale-parameters">
  <h3 class="title">Liste de paramètres</h3>
  <p class="para">
   <dl>
    
     <dt><code class="parameter">locale</code></dt>
     <dd>
      <p class="simpara">
       La locale dont il faut extraire le tableau. Il est à noter que &#039;variant&#039; et
       &#039;private&#039; peuvent prendre jusqu&#039;à 15 valeurs au maximum, alors que
       &#039;extlang&#039; peut prendre jusqu&#039;à 3 valeurs. Si une chaîne vide est passée,
       la valeur retournée par <span class="function"><a href="locale.getdefault.php" class="function">locale_get_default()</a></span> est
       utilisée à la place.
      </p>
     </dd>
    
   </dl>
  </p>
 </div>


 <div class="refsect1 returnvalues" id="refsect1-locale.parselocale-returnvalues">
  <h3 class="title">Valeurs de retour</h3>
  <p class="simpara">
   Retourne un tableau contenant la liste des paires clé-valeur, où les
   clés sont les noms des éléments, et les valeurs sont leur valeur associée.
   Le tableau est ordonné de la même manière que les éléments dans la locale,
   par exemple si les variantes sont <code class="literal">-varX-varY-varZ</code> alors le tableau retourné
   contiendra <code class="literal">variant0=&gt;varX</code>,
   <code class="literal">variant1=&gt;varY</code>, <code class="literal">variant2=&gt;varZ</code>.
  </p>
  <p class="simpara">
 Retourne <strong><code><a href="reserved.constants.php#constant.null">null</a></code></strong> quand la longueur de <code class="parameter">locale</code> excède
 <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">Exemples</h3>
  <div class="example" id="example-1">
   <p><strong>Exemple #1 Exemple avec <span class="function"><strong>locale_parse()</strong></span>, procédural</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>Exemple #2 Exemple avec <span class="function"><strong>locale_parse()</strong></span>, POO</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="simpara">L&#039;exemple ci-dessus va afficher :</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>Exemple #3 Une chaîne vide utilise la locale par défaut</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="simpara">L&#039;exemple ci-dessus va afficher :</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">Voir aussi</h3>
  <p class="para">
   <ul class="simplelist">
    <li><span class="function"><a href="locale.composelocale.php" class="function" rel="rdfs-seeAlso">locale_compose()</a> - Retourne un identifiant de locale correct</span></li>
    <li><span class="function"><a href="locale.getdefault.php" class="function" rel="rdfs-seeAlso">locale_get_default()</a> - Lit la valeur par d&eacute;faut d'une locale pour la variable globale 'default_locale'</span></li>
    <li><span class="function"><a href="locale.setdefault.php" class="function" rel="rdfs-seeAlso">locale_set_default()</a> - Configure la locale par d&eacute;faut</span></li>
   </ul>
  </p>
 </div>

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