<?php
include_once $_SERVER['DOCUMENT_ROOT'] . '/include/shared-manual.inc';
$TOC = array();
$TOC_DEPRECATED = array();
$PARENTS = array();
include_once dirname(__FILE__) ."/toc/book.intl.inc";
$setup = array (
  'home' => 
  array (
    0 => 'index.php',
    1 => 'PHP Manual',
  ),
  'head' => 
  array (
    0 => 'UTF-8',
    1 => 'fr',
  ),
  'this' => 
  array (
    0 => 'class.collator.php',
    1 => 'Collator',
    2 => 'La classe Collator',
  ),
  'up' => 
  array (
    0 => 'book.intl.php',
    1 => 'intl',
  ),
  'prev' => 
  array (
    0 => 'intl.examples.basic.php',
    1 => 'Utilisation simple de l\'extension',
  ),
  'next' => 
  array (
    0 => 'collator.asort.php',
    1 => 'Collator::asort',
  ),
  'alternatives' => 
  array (
  ),
  'source' => 
  array (
    'lang' => 'fr',
    'path' => 'reference/intl/collator.xml',
  ),
  'history' => 
  array (
  ),
  'extra_header_links' => 
  array (
    'rel' => 'alternate',
    'href' => '/manual/en/feeds/class.collator.atom',
    'type' => 'application/atom+xml',
  ),
);
$setup["toc"] = $TOC;
$setup["toc_deprecated"] = $TOC_DEPRECATED;
$setup["parents"] = $PARENTS;
manual_setup($setup);

contributors($setup);

?>
<div id="class.collator" class="reference">
 <h1 class="title">La classe Collator</h1>
 

 <div class="partintro"><p class="verinfo">(PHP 5 &gt;= 5.3.0, PHP 7, PHP 8, PECL intl &gt;= 1.0.0)</p>

  
  <div class="section" id="collator.intro">
   <h2 class="title">Introduction</h2>
   <p class="para">
    Fournit des outils de comparaisons de chaînes, avec le support
    des conventions locales pour les tris.
   </p>
  </div>
  

  <div class="section" id="collator.synopsis">
   <h2 class="title">Synopsis de la classe</h2>

   
   <div class="classsynopsis"><div class="classsynopsisinfo">
    
     <span class="modifier">class</span> <strong class="classname"><strong class="classname">Collator</strong></strong>
     {</div>

    <div class="classsynopsisinfo classsynopsisinfo_comment">/* Constantes */</div>
    <div class="fieldsynopsis">
     <span class="modifier">public</span>
     <span class="modifier">const</span>
     <span class="type"><a href="language.types.integer.php" class="type int">int</a></span>
      <var class="fieldsynopsis_varname"><a href="class.collator.php#collator.constants.default-value"><var class="varname">DEFAULT_VALUE</var></a></var>;</div>

    <div class="fieldsynopsis"><span class="modifier">public</span>
     <span class="modifier">const</span>
     <span class="type"><a href="language.types.integer.php" class="type int">int</a></span>
      <var class="fieldsynopsis_varname"><a href="class.collator.php#collator.constants.primary"><var class="varname">PRIMARY</var></a></var>;</div>

    <div class="fieldsynopsis"><span class="modifier">public</span>
     <span class="modifier">const</span>
     <span class="type"><a href="language.types.integer.php" class="type int">int</a></span>
      <var class="fieldsynopsis_varname"><a href="class.collator.php#collator.constants.secondary"><var class="varname">SECONDARY</var></a></var>;</div>

    <div class="fieldsynopsis"><span class="modifier">public</span>
     <span class="modifier">const</span>
     <span class="type"><a href="language.types.integer.php" class="type int">int</a></span>
      <var class="fieldsynopsis_varname"><a href="class.collator.php#collator.constants.tertiary"><var class="varname">TERTIARY</var></a></var>;</div>

    <div class="fieldsynopsis"><span class="modifier">public</span>
     <span class="modifier">const</span>
     <span class="type"><a href="language.types.integer.php" class="type int">int</a></span>
      <var class="fieldsynopsis_varname"><a href="class.collator.php#collator.constants.default-strength"><var class="varname">DEFAULT_STRENGTH</var></a></var>;</div>

    <div class="fieldsynopsis"><span class="modifier">public</span>
     <span class="modifier">const</span>
     <span class="type"><a href="language.types.integer.php" class="type int">int</a></span>
      <var class="fieldsynopsis_varname"><a href="class.collator.php#collator.constants.quaternary"><var class="varname">QUATERNARY</var></a></var>;</div>

    <div class="fieldsynopsis"><span class="modifier">public</span>
     <span class="modifier">const</span>
     <span class="type"><a href="language.types.integer.php" class="type int">int</a></span>
      <var class="fieldsynopsis_varname"><a href="class.collator.php#collator.constants.identical"><var class="varname">IDENTICAL</var></a></var>;</div>

    <div class="fieldsynopsis"><span class="modifier">public</span>
     <span class="modifier">const</span>
     <span class="type"><a href="language.types.integer.php" class="type int">int</a></span>
      <var class="fieldsynopsis_varname"><a href="class.collator.php#collator.constants.off"><var class="varname">OFF</var></a></var>;</div>

    <div class="fieldsynopsis"><span class="modifier">public</span>
     <span class="modifier">const</span>
     <span class="type"><a href="language.types.integer.php" class="type int">int</a></span>
      <var class="fieldsynopsis_varname"><a href="class.collator.php#collator.constants.on"><var class="varname">ON</var></a></var>;</div>

    <div class="fieldsynopsis"><span class="modifier">public</span>
     <span class="modifier">const</span>
     <span class="type"><a href="language.types.integer.php" class="type int">int</a></span>
      <var class="fieldsynopsis_varname"><a href="class.collator.php#collator.constants.shifted"><var class="varname">SHIFTED</var></a></var>;</div>

    <div class="fieldsynopsis"><span class="modifier">public</span>
     <span class="modifier">const</span>
     <span class="type"><a href="language.types.integer.php" class="type int">int</a></span>
      <var class="fieldsynopsis_varname"><a href="class.collator.php#collator.constants.non-ignorable"><var class="varname">NON_IGNORABLE</var></a></var>;</div>

    <div class="fieldsynopsis"><span class="modifier">public</span>
     <span class="modifier">const</span>
     <span class="type"><a href="language.types.integer.php" class="type int">int</a></span>
      <var class="fieldsynopsis_varname"><a href="class.collator.php#collator.constants.lower-first"><var class="varname">LOWER_FIRST</var></a></var>;</div>

    <div class="fieldsynopsis"><span class="modifier">public</span>
     <span class="modifier">const</span>
     <span class="type"><a href="language.types.integer.php" class="type int">int</a></span>
      <var class="fieldsynopsis_varname"><a href="class.collator.php#collator.constants.upper-first"><var class="varname">UPPER_FIRST</var></a></var>;</div>

    <div class="fieldsynopsis"><span class="modifier">public</span>
     <span class="modifier">const</span>
     <span class="type"><a href="language.types.integer.php" class="type int">int</a></span>
      <var class="fieldsynopsis_varname"><a href="class.collator.php#collator.constants.french-collation"><var class="varname">FRENCH_COLLATION</var></a></var>;</div>

    <div class="fieldsynopsis"><span class="modifier">public</span>
     <span class="modifier">const</span>
     <span class="type"><a href="language.types.integer.php" class="type int">int</a></span>
      <var class="fieldsynopsis_varname"><a href="class.collator.php#collator.constants.alternate-handling"><var class="varname">ALTERNATE_HANDLING</var></a></var>;</div>

    <div class="fieldsynopsis"><span class="modifier">public</span>
     <span class="modifier">const</span>
     <span class="type"><a href="language.types.integer.php" class="type int">int</a></span>
      <var class="fieldsynopsis_varname"><a href="class.collator.php#collator.constants.case-first"><var class="varname">CASE_FIRST</var></a></var>;</div>

    <div class="fieldsynopsis"><span class="modifier">public</span>
     <span class="modifier">const</span>
     <span class="type"><a href="language.types.integer.php" class="type int">int</a></span>
      <var class="fieldsynopsis_varname"><a href="class.collator.php#collator.constants.case-level"><var class="varname">CASE_LEVEL</var></a></var>;</div>

    <div class="fieldsynopsis"><span class="modifier">public</span>
     <span class="modifier">const</span>
     <span class="type"><a href="language.types.integer.php" class="type int">int</a></span>
      <var class="fieldsynopsis_varname"><a href="class.collator.php#collator.constants.normalization-mode"><var class="varname">NORMALIZATION_MODE</var></a></var>;</div>

    <div class="fieldsynopsis"><span class="modifier">public</span>
     <span class="modifier">const</span>
     <span class="type"><a href="language.types.integer.php" class="type int">int</a></span>
      <var class="fieldsynopsis_varname"><a href="class.collator.php#collator.constants.strength"><var class="varname">STRENGTH</var></a></var>;</div>

    <div class="fieldsynopsis"><span class="modifier">public</span>
     <span class="modifier">const</span>
     <span class="type"><a href="language.types.integer.php" class="type int">int</a></span>
      <var class="fieldsynopsis_varname"><a href="class.collator.php#collator.constants.hiragana-quaternary-mode"><var class="varname">HIRAGANA_QUATERNARY_MODE</var></a></var>;</div>

    <div class="fieldsynopsis"><span class="modifier">public</span>
     <span class="modifier">const</span>
     <span class="type"><a href="language.types.integer.php" class="type int">int</a></span>
      <var class="fieldsynopsis_varname"><a href="class.collator.php#collator.constants.numeric-collation"><var class="varname">NUMERIC_COLLATION</var></a></var>;</div>

    <div class="fieldsynopsis"><span class="modifier">public</span>
     <span class="modifier">const</span>
     <span class="type"><a href="language.types.integer.php" class="type int">int</a></span>
      <var class="fieldsynopsis_varname"><a href="class.collator.php#collator.constants.sort-regular"><var class="varname">SORT_REGULAR</var></a></var>;</div>

    <div class="fieldsynopsis"><span class="modifier">public</span>
     <span class="modifier">const</span>
     <span class="type"><a href="language.types.integer.php" class="type int">int</a></span>
      <var class="fieldsynopsis_varname"><a href="class.collator.php#collator.constants.sort-string"><var class="varname">SORT_STRING</var></a></var>;</div>

    <div class="fieldsynopsis"><span class="modifier">public</span>
     <span class="modifier">const</span>
     <span class="type"><a href="language.types.integer.php" class="type int">int</a></span>
      <var class="fieldsynopsis_varname"><a href="class.collator.php#collator.constants.sort-numeric"><var class="varname">SORT_NUMERIC</var></a></var>;</div>


    <div class="classsynopsisinfo classsynopsisinfo_comment">/* Méthodes */</div>
    <div class="constructorsynopsis dc-description">
   <span class="modifier">public</span> <span class="methodname"><a href="collator.construct.php" class="methodname">__construct</a></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>)</div>

    <div class="methodsynopsis dc-description"><span class="modifier">public</span> <span class="methodname"><a href="collator.asort.php" class="methodname">asort</a></span>(<span class="methodparam"><span class="type"><a href="language.types.array.php" class="type array">array</a></span> <code class="parameter reference">&$array</code></span>, <span class="methodparam"><span class="type"><a href="language.types.integer.php" class="type int">int</a></span> <code class="parameter">$flags</code><span class="initializer"> = <strong><code><a href="class.collator.php#collator.constants.sort-regular">Collator::SORT_REGULAR</a></code></strong></span></span>): <span class="type"><a href="language.types.boolean.php" class="type bool">bool</a></span></div>
<div class="methodsynopsis dc-description"><span class="modifier">public</span> <span class="methodname"><a href="collator.compare.php" class="methodname">compare</a></span>(<span class="methodparam"><span class="type"><a href="language.types.string.php" class="type string">string</a></span> <code class="parameter">$string1</code></span>, <span class="methodparam"><span class="type"><a href="language.types.string.php" class="type string">string</a></span> <code class="parameter">$string2</code></span>): <span class="type"><span class="type"><a href="language.types.integer.php" class="type int">int</a></span>|<span class="type"><a href="language.types.singleton.php" class="type false">false</a></span></span></div>
<div class="methodsynopsis dc-description"><span class="modifier">public</span> <span class="modifier">static</span> <span class="methodname"><a href="collator.create.php" class="methodname">create</a></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="class.collator.php" class="type Collator">Collator</a></span></span></div>
<div class="methodsynopsis dc-description"><span class="modifier">public</span> <span class="methodname"><a href="collator.getattribute.php" class="methodname">getAttribute</a></span>(<span class="methodparam"><span class="type"><a href="language.types.integer.php" class="type int">int</a></span> <code class="parameter">$attribute</code></span>): <span class="type"><span class="type"><a href="language.types.integer.php" class="type int">int</a></span>|<span class="type"><a href="language.types.singleton.php" class="type false">false</a></span></span></div>
<div class="methodsynopsis dc-description"><span class="modifier">public</span> <span class="methodname"><a href="collator.geterrorcode.php" class="methodname">getErrorCode</a></span>(): <span class="type"><span class="type"><a href="language.types.integer.php" class="type int">int</a></span>|<span class="type"><a href="language.types.singleton.php" class="type false">false</a></span></span></div>
<div class="methodsynopsis dc-description"><span class="modifier">public</span> <span class="methodname"><a href="collator.geterrormessage.php" class="methodname">getErrorMessage</a></span>(): <span class="type"><span class="type"><a href="language.types.string.php" class="type string">string</a></span>|<span class="type"><a href="language.types.singleton.php" class="type false">false</a></span></span></div>
<div class="methodsynopsis dc-description"><span class="modifier">public</span> <span class="methodname"><a href="collator.getlocale.php" class="methodname">getLocale</a></span>(<span class="methodparam"><span class="type"><a href="language.types.integer.php" class="type int">int</a></span> <code class="parameter">$type</code></span>): <span class="type"><span class="type"><a href="language.types.string.php" class="type string">string</a></span>|<span class="type"><a href="language.types.singleton.php" class="type false">false</a></span></span></div>
<div class="methodsynopsis dc-description"><span class="modifier">public</span> <span class="methodname"><a href="collator.getsortkey.php" class="methodname">getSortKey</a></span>(<span class="methodparam"><span class="type"><a href="language.types.string.php" class="type string">string</a></span> <code class="parameter">$string</code></span>): <span class="type"><span class="type"><a href="language.types.string.php" class="type string">string</a></span>|<span class="type"><a href="language.types.singleton.php" class="type false">false</a></span></span></div>
<div class="methodsynopsis dc-description"><span class="modifier">public</span> <span class="methodname"><a href="collator.getstrength.php" class="methodname">getStrength</a></span>(): <span class="type"><a href="language.types.integer.php" class="type int">int</a></span></div>
<div class="methodsynopsis dc-description"><span class="modifier">public</span> <span class="methodname"><a href="collator.setattribute.php" class="methodname">setAttribute</a></span>(<span class="methodparam"><span class="type"><a href="language.types.integer.php" class="type int">int</a></span> <code class="parameter">$attribute</code></span>, <span class="methodparam"><span class="type"><a href="language.types.integer.php" class="type int">int</a></span> <code class="parameter">$value</code></span>): <span class="type"><a href="language.types.boolean.php" class="type bool">bool</a></span></div>
<div class="methodsynopsis dc-description"><span class="modifier">public</span> <span class="methodname"><a href="collator.setstrength.php" class="methodname">setStrength</a></span>(<span class="methodparam"><span class="type"><a href="language.types.integer.php" class="type int">int</a></span> <code class="parameter">$strength</code></span>): <span class="type"><a href="language.types.singleton.php" class="type true">true</a></span></div>
<div class="methodsynopsis dc-description"><span class="modifier">public</span> <span class="methodname"><a href="collator.sort.php" class="methodname">sort</a></span>(<span class="methodparam"><span class="type"><a href="language.types.array.php" class="type array">array</a></span> <code class="parameter reference">&$array</code></span>, <span class="methodparam"><span class="type"><a href="language.types.integer.php" class="type int">int</a></span> <code class="parameter">$flags</code><span class="initializer"> = <strong><code><a href="class.collator.php#collator.constants.sort-regular">Collator::SORT_REGULAR</a></code></strong></span></span>): <span class="type"><a href="language.types.boolean.php" class="type bool">bool</a></span></div>
<div class="methodsynopsis dc-description"><span class="modifier">public</span> <span class="methodname"><a href="collator.sortwithsortkeys.php" class="methodname">sortWithSortKeys</a></span>(<span class="methodparam"><span class="type"><a href="language.types.array.php" class="type array">array</a></span> <code class="parameter reference">&$array</code></span>): <span class="type"><a href="language.types.boolean.php" class="type bool">bool</a></span></div>

   }</div>
   

  </div>

  



<div class="section" id="intl.collator-constants">
 <h2 class="title">Constantes pré-définies</h2>
 <p class="para">
  <dl>
   
    <dt id="collator.constants.french-collation">
     <strong><code><a href="class.collator.php#collator.constants.french-collation">Collator::FRENCH_COLLATION</a></code></strong>
     <span class="type"><a href="language.types.integer.php" class="type int">int</a></span>
    </dt>
    <dd>
     <p class="para">
      Trie les chaînes avec différents accents, sur la fin de la chaîne.
      Cet attribut est automatiquement configuré à <em>On</em>
      pour les locales françaises, et quelques autres. Les utilisateurs n&#039;ont
      pas besoin de configurer explicitement cet attribut. Il y a un
      coût de performances lors de la comparaison des chaînes quand
      cet attribut est à <em>On</em>, mais la taille des
      clés de tris est inchangée. Les valeurs possibles sont :
      <ul class="simplelist">
       <li><strong><code><a href="class.collator.php#collator.constants.on">Collator::ON</a></code></strong></li>
       <li><strong><code><a href="class.collator.php#collator.constants.off">Collator::OFF</a></code></strong>(par défaut)</li>
       <li><strong><code><a href="class.collator.php#collator.constants.default-value">Collator::DEFAULT_VALUE</a></code></strong></li>
      </ul>
     </p>
     <p class="para">
      <div class="example" id="example-1">
       <p><strong>Exemple #1 Règles de FRENCH_COLLATION</strong></p>
       <div class="example-contents"><p>
        <ul class="simplelist">
         <li>F=OFF cote < coté < côte < côté </li>
         <li>F=ON cote < côte < coté < côté</li>
        </ul>
       </p></div>
      </div>
     </p>
    </dd>
   

   
    <dt id="collator.constants.alternate-handling">
     <strong><code><a href="class.collator.php#collator.constants.alternate-handling">Collator::ALTERNATE_HANDLING</a></code></strong>
    </dt>
    <dd>
     <p class="para">
      L&#039;attribut alterné est utilisé pour contrôler la gestion des caractères
      variables de UCA : les espaces blancs, la ponctuation et les symboles.
      Si Alternate est configuré à <em>NonIgnorable</em>
      (N), alors les différences entre ces caractères sont de la même
      importance que les différences entre les lettres. Si Alternate
      est configuré à <em>Shifted</em> (S), alors ces caractères
      seront d&#039;importance mineure. La valeur <em>Shifted</em>
      est souvent utilisée conjointement avec Quaternary qui vaut
      <em>Strength</em>. Dans ce cas, les espaces blancs, la ponctuation
      et les symboles sont considérés lors de la comparaison, mais uniquement
      si les autres aspects de la chaîne (lettres de base, accents et casse)
      sont tous identiques. Si Alternate n&#039;est pas configuré à Shifted, il n&#039;y a
      alors pas de différence entre une Strength de 3 et une Strength de 4.
      Pour plus d&#039;informations et d&#039;exemples, voir Variable_Weighting dans
      <a href="https://www.unicode.org/reports/tr10/" class="link external">&raquo;&nbsp;UCA</a>. La raison qui fait que les
      valeurs de Alternate ne sont pas seulement <em>On</em> et
      <em>Off</em> est que des valeurs supplémentaires pour
      Alternate pourraient être ajoutées à l&#039;avenir. L&#039;option UCA
      Blanked est exprimée avec une valeur de Strength à 3, et Alternate configuré à
      Shifted. La valeur par défaut pour la majorité des locales est
      NonIgnorable. Si Shifted est sélectionné, il peut être plus lent s&#039;il y a
      de nombreuses chaînes qui sont identiques, sauf pour la ponctuation : la taille
      de la clé de tri sera inchangée, à moins que le niveau de Strength ne soit élevé.
     </p>
     <p class="para">
      Les valeurs possibles sont :
      <ul class="simplelist">
       <li><strong><code><a href="class.collator.php#collator.constants.non-ignorable">Collator::NON_IGNORABLE</a></code></strong>(par défaut)</li>
       <li><strong><code><a href="class.collator.php#collator.constants.shifted">Collator::SHIFTED</a></code></strong></li>
       <li><strong><code><a href="class.collator.php#collator.constants.default-value">Collator::DEFAULT_VALUE</a></code></strong></li>
      </ul>
     </p>
     <p class="para">
      <div class="example" id="example-2">
       <p><strong>Exemple #2 Règles ALTERNATE_HANDLING</strong></p>
       <div class="example-contents"><p>
        <ul class="simplelist">
         <li>
          S=3, A=N di Silva < Di Silva < diSilva < U.S.A. < USA
         </li>
         <li>
          S=3, A=S di Silva = diSilva < Di Silva < U.S.A. = USA
         </li>
         <li>
          S=4, A=S di Silva < diSilva < Di Silva < U.S.A. < USA
         </li>
        </ul>
       </p></div>
      </div>
     </p>
    </dd>
   

   
    <dt id="collator.constants.case-first">
     <strong><code><a href="class.collator.php#collator.constants.case-first">Collator::CASE_FIRST</a></code></strong>
     <span class="type"><a href="language.types.integer.php" class="type int">int</a></span>
    </dt>
    <dd>
     <p class="para">
      L&#039;attribut Case_First est utilisé pour contrôler le fait que les majuscules
      doivent être considérées comme avant les minuscules, et vice-versa, en
      l&#039;absence d&#039;autres discriminants. Les valeurs possibles sont
      <em>Uppercase_First</em>
      (U) et <em>Lowercase_First</em>
      (L), plus les valeurs standards <em>Default</em>
      et <em>Off</em>.
      Il n&#039;y a presque pas de différence entre Off et Lowercase_First
      en termes de résultats, ce qui fait que les utilisateurs typiques
      n&#039;utiliseront pas Lowercase_First : uniquement Off ou Uppercase_First.
      (ceux qui sont intéressés par les différences entre X et L devront
      consulter la section <code class="literal">Collation Customization</code>).
      Spécifier L ou U ne va pas changer les performances de comparaison,
      mais va affecter la taille de la clé de tri.
     </p>
     <p class="para">
      Les valeurs possibles sont :
      <ul class="simplelist">
       <li><strong><code><a href="class.collator.php#collator.constants.off">Collator::OFF</a></code></strong>(par défaut)</li>
       <li><strong><code><a href="class.collator.php#collator.constants.lower-first">Collator::LOWER_FIRST</a></code></strong></li>
       <li><strong><code><a href="class.collator.php#collator.constants.upper-first">Collator::UPPER_FIRST</a></code></strong></li>
       <li><strong><code>Collator:DEFAULT</code></strong></li>
      </ul>
     </p>
     <p class="para">
      <div class="example" id="example-3">
       <p><strong>Exemple #3 Règles CASE_FIRST</strong></p>
       <div class="example-contents"><p>
        <ul class="simplelist">
         <li>C=X or C=L "china" < "China" < "denmark" < "Denmark"</li>
         <li>C=U "China" < "china" < "Denmark" < "denmark"</li>
        </ul>
       </p></div>
      </div>
     </p>
    </dd>
   

   
    <dt id="collator.constants.case-level">
     <strong><code><a href="class.collator.php#collator.constants.case-level">Collator::CASE_LEVEL</a></code></strong>
     <span class="type"><a href="language.types.integer.php" class="type int">int</a></span>
    </dt>
    <dd>
     <p class="para">
      L&#039;attribut Case_Level est utilisé pour ignorer les accents, mais pas la casse.
      Dans ces situations, mettez l&#039;attribut Strength à <em>Primary</em>,
      et Case_Level à <em>On</em>. Dans la plupart des locales, cet
      attribut est à Off par défaut. Il y a un petit coût de performances
      pour la comparaison des chaînes, un impact sur la taille des index de tri
      si cet attribut est à <em>On</em>.
     </p>
     <p class="para">
      Les valeurs possibles sont :
      <ul class="simplelist">
       <li><strong><code><a href="class.collator.php#collator.constants.off">Collator::OFF</a></code></strong>(par défaut)</li>
       <li><strong><code><a href="class.collator.php#collator.constants.on">Collator::ON</a></code></strong></li>
       <li><strong><code><a href="class.collator.php#collator.constants.default-value">Collator::DEFAULT_VALUE</a></code></strong></li>
      </ul>
     </p>
     <p class="para">
      <div class="example" id="example-4">
       <p><strong>Exemple #4 Règles CASE_LEVEL</strong></p>
       <div class="example-contents"><p>
        <ul class="simplelist">
         <li>S=1, E=X role = Role = rôle</li>
         <li>S=1, E=O role = rôle < Role</li>
        </ul>
       </p></div>
      </div>
     </p>
    </dd>
   

   
    <dt id="collator.constants.normalization-mode">
     <strong><code><a href="class.collator.php#collator.constants.normalization-mode">Collator::NORMALIZATION_MODE</a></code></strong>
     <span class="type"><a href="language.types.integer.php" class="type int">int</a></span>
    </dt>
    <dd>
     <p class="para">
      L&#039;attribut Normalization détermine s&#039;il faut normaliser totalement
      le texte ou non, pour la comparaison. Même si cet attribut est à Off (ce qui est le cas par défaut pour de nombreuses locales), les textes comparés
      pour un usage ordinaire seront corrects (pour des détails, voir UTN #5).
      Il n&#039;y aura un problème que si les marques d&#039;accent ne sont pas canoniques.
      Si cet attribut est à <em>On</em>, alors les meilleurs résultats
      sont garantis pour tous les textes. Il y a un coût de comparaison
      moyen si cet attribut vaut <em>On</em>, en fonction de la fréquence des
      séquences qui requièrent de la normalisation. Il n&#039;y a pas d&#039;effet
      significatif sur la taille des index de tri. Si le texte est réputé
      dans les formes de normalisation NFD ou NFKD, il n&#039;y a pas besoin d&#039;activer
      l&#039;option de Normalization.
     </p>
     <p class="para">
      Les valeurs possibles sont :
      <ul class="simplelist">
       <li><strong><code><a href="class.collator.php#collator.constants.off">Collator::OFF</a></code></strong>(par défaut)</li>
       <li><strong><code><a href="class.collator.php#collator.constants.on">Collator::ON</a></code></strong></li>
       <li><strong><code><a href="class.collator.php#collator.constants.default-value">Collator::DEFAULT_VALUE</a></code></strong></li>
      </ul>
     </p>
    </dd>
   

   
    <dt id="collator.constants.strength">
     <strong><code><a href="class.collator.php#collator.constants.strength">Collator::STRENGTH</a></code></strong>
     <span class="type"><a href="language.types.integer.php" class="type int">int</a></span>
    </dt>
    <dd>
     <p class="para">
      Le service de collation ICU supporte de nombreux niveaux de comparaison
      (appelés &quot;Levels&quot;, mais aussi connus sous le nom de &quot;Strengths&quot;).
      Avec ces catégories, ICU peut trier les chaînes avec précision, en
      fonction des conventions locales. Cependant, en permettant l&#039;utilisation
      sélective des niveaux, la recherche d&#039;une chaîne dans un texte peut
      être réalisée, à partir de différentes conditions. Pour plus
      d&#039;informations, voyez le chapitre <span class="function"><a href="collator.setstrength.php" class="function">collator_set_strength()</a></span>.
     </p>
     <p class="para">
      Les valeurs possibles sont :
      <ul class="simplelist">
       <li><strong><code><a href="class.collator.php#collator.constants.primary">Collator::PRIMARY</a></code></strong></li>
       <li><strong><code><a href="class.collator.php#collator.constants.secondary">Collator::SECONDARY</a></code></strong></li>
       <li><strong><code><a href="class.collator.php#collator.constants.tertiary">Collator::TERTIARY</a></code></strong>(par défaut)</li>
       <li><strong><code><a href="class.collator.php#collator.constants.quaternary">Collator::QUATERNARY</a></code></strong></li>
       <li><strong><code><a href="class.collator.php#collator.constants.identical">Collator::IDENTICAL</a></code></strong></li>
       <li><strong><code><a href="class.collator.php#collator.constants.default-value">Collator::DEFAULT_VALUE</a></code></strong></li>
      </ul>
     </p>
    </dd>
   

   
    <dt id="collator.constants.hiragana-quaternary-mode">
     <strong><code><a href="class.collator.php#collator.constants.hiragana-quaternary-mode">Collator::HIRAGANA_QUATERNARY_MODE</a></code></strong>
     <span class="type"><a href="language.types.integer.php" class="type int">int</a></span>
    </dt>
    <dd>
     <p class="para">
      La compatibilité avec JIS x 4061 requiert l&#039;introduction d&#039;un niveau
      supplémentaire pour distinguer les caractères Hiragana et Katakana.
      Si la compatibilité avec le standard est nécessaire, alors cet attribut
      doit être utilisé à <em>On</em>, et la Strength doit prendre
      la valeur de Quaternary. Cela va affecter la taille des index de tri,
      et les performances de comparaisons des chaînes.
     </p>
     <p class="para">
      Les valeurs possibles sont :
      <ul class="simplelist">
       <li><strong><code><a href="class.collator.php#collator.constants.off">Collator::OFF</a></code></strong>(par défaut)</li>
       <li><strong><code><a href="class.collator.php#collator.constants.on">Collator::ON</a></code></strong></li>
       <li><strong><code><a href="class.collator.php#collator.constants.default-value">Collator::DEFAULT_VALUE</a></code></strong></li>
      </ul>
     </p>
    </dd>
   

   
    <dt id="collator.constants.numeric-collation">
     <strong><code><a href="class.collator.php#collator.constants.numeric-collation">Collator::NUMERIC_COLLATION</a></code></strong>
     <span class="type"><a href="language.types.integer.php" class="type int">int</a></span>
    </dt>
    <dd>
     <p class="para">
      Lorsqu&#039;activé, cet attribut génère une clé de collation pour les valeurs
      numériques de sous-chaînes. C&#039;est une méthode pour que &#039;100&#039; soit trié
      après &#039;2&#039;.
     </p>
     <p class="para">
      Les valeurs possibles sont :
      <ul class="simplelist">
       <li><strong><code><a href="class.collator.php#collator.constants.off">Collator::OFF</a></code></strong>(par défaut)</li>
       <li><strong><code><a href="class.collator.php#collator.constants.on">Collator::ON</a></code></strong></li>
       <li><strong><code><a href="class.collator.php#collator.constants.default-value">Collator::DEFAULT_VALUE</a></code></strong></li>
      </ul>
     </p>
    </dd>
   

   
    <dt id="collator.constants.default-value">
     <strong><code><a href="class.collator.php#collator.constants.default-value">Collator::DEFAULT_VALUE</a></code></strong>
     <span class="type"><a href="language.types.integer.php" class="type int">int</a></span>
    </dt>
    <dd>
     <span class="simpara">

     </span>
    </dd>
   

   
    <dt id="collator.constants.primary">
     <strong><code><a href="class.collator.php#collator.constants.primary">Collator::PRIMARY</a></code></strong>
     <span class="type"><a href="language.types.integer.php" class="type int">int</a></span>
    </dt>
    <dd>
     <span class="simpara">

     </span>
    </dd>
   

   
    <dt id="collator.constants.secondary">
     <strong><code><a href="class.collator.php#collator.constants.secondary">Collator::SECONDARY</a></code></strong>
     <span class="type"><a href="language.types.integer.php" class="type int">int</a></span>
    </dt>
    <dd>
     <span class="simpara">

     </span>
    </dd>
   

   
    <dt id="collator.constants.tertiary">
     <strong><code><a href="class.collator.php#collator.constants.tertiary">Collator::TERTIARY</a></code></strong>
     <span class="type"><a href="language.types.integer.php" class="type int">int</a></span>
    </dt>
    <dd>
     <span class="simpara">

     </span>
    </dd>
   

   
    <dt id="collator.constants.default-strength">
     <strong><code><a href="class.collator.php#collator.constants.default-strength">Collator::DEFAULT_STRENGTH</a></code></strong>
     <span class="type"><a href="language.types.integer.php" class="type int">int</a></span>
    </dt>
    <dd>
     <span class="simpara">

     </span>
    </dd>
   

   
    <dt id="collator.constants.quaternary">
     <strong><code><a href="class.collator.php#collator.constants.quaternary">Collator::QUATERNARY</a></code></strong>
     <span class="type"><a href="language.types.integer.php" class="type int">int</a></span>
    </dt>
    <dd>
     <span class="simpara">

     </span>
    </dd>
   

   
    <dt id="collator.constants.identical">
     <strong><code><a href="class.collator.php#collator.constants.identical">Collator::IDENTICAL</a></code></strong>
     <span class="type"><a href="language.types.integer.php" class="type int">int</a></span>
    </dt>
    <dd>
     <span class="simpara">

     </span>
    </dd>
   

   
    <dt id="collator.constants.off">
     <strong><code><a href="class.collator.php#collator.constants.off">Collator::OFF</a></code></strong>
     <span class="type"><a href="language.types.integer.php" class="type int">int</a></span>
    </dt>
    <dd>
     <span class="simpara">

     </span>
    </dd>
   

   
    <dt id="collator.constants.on">
     <strong><code><a href="class.collator.php#collator.constants.on">Collator::ON</a></code></strong>
     <span class="type"><a href="language.types.integer.php" class="type int">int</a></span>
    </dt>
    <dd>
     <span class="simpara">

     </span>
    </dd>
   

   
    <dt id="collator.constants.shifted">
     <strong><code><a href="class.collator.php#collator.constants.shifted">Collator::SHIFTED</a></code></strong>
     <span class="type"><a href="language.types.integer.php" class="type int">int</a></span>
    </dt>
    <dd>
     <span class="simpara">

     </span>
    </dd>
   

   
    <dt id="collator.constants.non-ignorable">
     <strong><code><a href="class.collator.php#collator.constants.non-ignorable">Collator::NON_IGNORABLE</a></code></strong>
     <span class="type"><a href="language.types.integer.php" class="type int">int</a></span>
    </dt>
    <dd>
     <span class="simpara">

     </span>
    </dd>
   

   
    <dt id="collator.constants.lower-first">
     <strong><code><a href="class.collator.php#collator.constants.lower-first">Collator::LOWER_FIRST</a></code></strong>
     <span class="type"><a href="language.types.integer.php" class="type int">int</a></span>
    </dt>
    <dd>
     <span class="simpara">

     </span>
    </dd>
   

   
    <dt id="collator.constants.upper-first">
     <strong><code><a href="class.collator.php#collator.constants.upper-first">Collator::UPPER_FIRST</a></code></strong>
     <span class="type"><a href="language.types.integer.php" class="type int">int</a></span>
    </dt>
    <dd>
     <span class="simpara">

     </span>
    </dd>
   

   
    <dt id="collator.constants.sort-regular">
     <strong><code><a href="class.collator.php#collator.constants.sort-regular">Collator::SORT_REGULAR</a></code></strong>
     <span class="type"><a href="language.types.integer.php" class="type int">int</a></span>
    </dt>
    <dd>
     <p class="para"/>
    </dd>
   

   
    <dt id="collator.constants.sort-string">
     <strong><code><a href="class.collator.php#collator.constants.sort-string">Collator::SORT_STRING</a></code></strong>
     <span class="type"><a href="language.types.integer.php" class="type int">int</a></span>
    </dt>
    <dd>
     <p class="para"/>
    </dd>
   

   
    <dt id="collator.constants.sort-numeric">
     <strong><code><a href="class.collator.php#collator.constants.sort-numeric">Collator::SORT_NUMERIC</a></code></strong>
     <span class="type"><a href="language.types.integer.php" class="type int">int</a></span>
    </dt>
    <dd>
     <p class="para"/>
    </dd>
   
  </dl>
 </p>
</div>




  <div class="section" id="collator.changelog">
   <h2 class="title">Historique</h2>
   <table class="doctable informaltable">
    
     <thead>
      <tr>
       <th>Version</th>
       <th>Description</th>
      </tr>

     </thead>

     <tbody class="tbody">
      <tr>
       <td>8.4.0</td>
       <td>
        Les constantes de classe sont désormais typées.
       </td>
      </tr>

     </tbody>
    
   </table>

  </div>
 </div>

 




















































































<h2>Sommaire</h2><ul class="chunklist chunklist_reference"><li><a href="collator.asort.php">Collator::asort</a> — Trie un tableau en conservant les cl&eacute;s, avec une collation</li><li><a href="collator.compare.php">Collator::compare</a> — Compare deux cha&icirc;nes Unicode</li><li><a href="collator.construct.php">Collator::__construct</a> — Cr&eacute;ation d'un collator</li><li><a href="collator.create.php">Collator::create</a> — Cr&eacute;ation d'un collator</li><li><a href="collator.getattribute.php">Collator::getAttribute</a> — Lit un attribut de collation</li><li><a href="collator.geterrorcode.php">Collator::getErrorCode</a> — Lit la derni&egrave;re erreur du collator</li><li><a href="collator.geterrormessage.php">Collator::getErrorMessage</a> — Lit le dernier message d'erreur du collator</li><li><a href="collator.getlocale.php">Collator::getLocale</a> — Lit le nom de la locale d'un collator</li><li><a href="collator.getsortkey.php">Collator::getSortKey</a> — R&eacute;cup&egrave;re la cl&eacute; de tri pour une cha&icirc;ne</li><li><a href="collator.getstrength.php">Collator::getStrength</a> — R&eacute;cup&egrave;re la duret&eacute; de classement utilis&eacute;</li><li><a href="collator.setattribute.php">Collator::setAttribute</a> — Configure l'attribut de collation</li><li><a href="collator.setstrength.php">Collator::setStrength</a> — D&eacute;finit la force de collation</li><li><a href="collator.sort.php">Collator::sort</a> — Trie un tableau avec une collation</li><li><a href="collator.sortwithsortkeys.php">Collator::sortWithSortKeys</a> — Trie un tableau et ses cl&eacute;s avec une collation</li></ul>
</div>
<?php manual_footer($setup); ?>