<?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 => 'es',
  ),
  'this' => 
  array (
    0 => 'class.collator.php',
    1 => 'Collator',
    2 => 'La clase Collator',
  ),
  'up' => 
  array (
    0 => 'book.intl.php',
    1 => 'intl',
  ),
  'prev' => 
  array (
    0 => 'intl.examples.basic.php',
    1 => 'Uso b&aacute;sico de esta extensi&oacute;n',
  ),
  'next' => 
  array (
    0 => 'collator.asort.php',
    1 => 'Collator::asort',
  ),
  'alternatives' => 
  array (
  ),
  'source' => 
  array (
    'lang' => 'es',
    '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 clase 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">Introducción</h2>
   <p class="para">
    Proporciona herramientas de comparación de strings, con soporte
    para las convenciones locales en los ordenamientos.
   </p>
  </div>
  

  <div class="section" id="collator.synopsis">
   <h2 class="title">Sinopsis de la Clase</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étodos */</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 predefinidas</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">
      Se ordenan los strings con diferentes acentos, al final de la cadena.
      Este atributo se configura automáticamente a <em>On</em>
      para las locales francesas, y algunas otras. Los usuarios no necesitan
      configurar explícitamente este atributo. Existe un coste de rendimiento
      al comparar strings cuando este atributo está a <em>On</em>,
      pero el tamaño de las claves de ordenación permanece inalterado. Los
      valores posibles son:
      <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>(por omisión)</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>Ejemplo #1 Reglas 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">
      El atributo alterno se utiliza para controlar el manejo de caracteres
      variables de UCA: espacios en blanco, puntuación y símbolos. Si Alternate
      está configurado a <em>NonIgnorable</em> (N), entonces las
      diferencias entre estos caracteres tienen la misma importancia que las
      diferencias entre letras. Si Alternate está configurado a <em>Shifted</em>
      (S), entonces estos caracteres tendrán una importancia menor. El valor
      <em>Shifted</em> se utiliza a menudo conjuntamente con Quaternary
      que vale <em>Strength</em>. En este caso, los espacios en blanco,
      la puntuación y los símbolos se consideran durante la comparación, pero
      únicamente si los otros aspectos de la cadena (letras base, acentos y mayúsculas)
      son todos idénticos. Si Alternate no está configurado a Shifted, no hay
      entonces diferencia entre una Strength de 3 y una Strength de 4.
      Para más información y ejemplos, véase Variable_Weighting en
      <a href="https://www.unicode.org/reports/tr10/" class="link external">&raquo;&nbsp;UCA</a>. La razón por la que los
      valores de Alternate no son simplemente <em>On</em> y
      <em>Off</em> es que valores adicionales para Alternate podrían
      ser añadidos en el futuro. La opción UCA Blanked se expresa con un valor
      de Strength a 3, y Alternate configurado a Shifted. El valor por omisión
      para la mayoría de locales es NonIgnorable. Si Shifted es seleccionado,
      puede ser más lento si hay muchas cadenas que son idénticas, excepto por
      la puntuación: el tamaño de la clave de ordenación permanecerá inalterado,
      a menos que el nivel de Strength sea elevado.
     </p>
     <p class="para">
      Los valores posibles son:
      <ul class="simplelist">
       <li><strong><code><a href="class.collator.php#collator.constants.non-ignorable">Collator::NON_IGNORABLE</a></code></strong>(por omisión)</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>Ejemplo #2 Reglas 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">
      El atributo Case_First se utiliza para controlar si las mayúsculas
      deben ser consideradas antes que las minúsculas, y viceversa, en
      ausencia de otros discriminantes. Los valores posibles son
      <em>Uppercase_First</em> (U) y <em>Lowercase_First</em>
      (L), más los valores estándar <em>Default</em> y
      <em>Off</em>. No hay casi diferencia entre Off y Lowercase_First
      en términos de resultados, por lo que los usuarios típicos no utilizarán
      Lowercase_First: únicamente Off o Uppercase_First. (Aquellos interesados
      en las diferencias entre X y L deberán consultar la sección
      <code class="literal">Collation Customization</code>). Especificar L o U no cambiará
      el rendimiento de comparación, pero afectará el tamaño de la clave de ordenación.
     </p>
     <p class="para">
      Los valores posibles son:
      <ul class="simplelist">
       <li><strong><code><a href="class.collator.php#collator.constants.off">Collator::OFF</a></code></strong>(por omisión)</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>Ejemplo #3 Reglas 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">
      El atributo Case_Level se utiliza para ignorar los acentos, pero no la casilla.
      En estas situaciones, póngase el atributo Strength a <em>Primary</em>,
      y Case_Level a <em>On</em>. En la mayoría de locales, este
      atributo está a Off por omisión. Existe un pequeño coste de rendimiento
      para la comparación de cadenas, e impacto en el tamaño de los índices de ordenación
      si este atributo está a <em>On</em>.
     </p>
     <p class="para">
      Los valores posibles son:
      <ul class="simplelist">
       <li><strong><code><a href="class.collator.php#collator.constants.off">Collator::OFF</a></code></strong>(por omisión)</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>Ejemplo #4 Reglas 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">
      El atributo Normalization determina si se debe normalizar totalmente
      el texto o no, para la comparación. Aunque este atributo esté a Off (que
      es el caso por omisión para muchas locales), los textos comparados
      para un uso ordinario serán correctos (para detalles, véase UTN #5).
      Solo habrá un problema si las marcas de acento no son canónicas.
      Si este atributo está a <em>On</em>, entonces los mejores resultados
      están garantizados para todos los textos. Existe un coste de comparación
      medio si este atributo vale <em>On</em>, dependiendo de la frecuencia
      de las secuencias que requieren normalización. No hay efecto significativo
      en el tamaño de los índices de ordenación. Si el texto está en las formas
      de normalización NFD o NFKD, no es necesario activar la opción de Normalization.
     </p>
     <p class="para">
      Los valores posibles son:
      <ul class="simplelist">
       <li><strong><code><a href="class.collator.php#collator.constants.off">Collator::OFF</a></code></strong>(por omisión)</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">
      El servicio de collation ICU soporta muchos niveles de comparación
      (llamados &quot;Levels&quot;, pero también conocidos como &quot;Strengths&quot;).
      Con estas categorías, ICU puede ordenar strings con precisión,
      según las convenciones locales. Sin embargo, permitiendo el uso
      selectivo de los niveles, la búsqueda de un string en un texto
      puede ser realizada, a partir de diferentes condiciones. Para más
      información, véase el capítulo <span class="function"><a href="collator.setstrength.php" class="function">collator_set_strength()</a></span>.
     </p>
     <p class="para">
      Los valores posibles son:
      <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>(por omisión)</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 compatibilidad con JIS x 4061 requiere la introducción de un nivel
      adicional para distinguir caracteres Hiragana y Katakana.
      Si la compatibilidad con el estándar es necesaria, entonces este atributo
      debe ser utilizado a <em>On</em>, y la Strength debe tomar
      el valor de Quaternary. Esto afectará el tamaño de los índices de ordenación,
      y el rendimiento de comparaciones de strings.
     </p>
     <p class="para">
      Los valores posibles son:
      <ul class="simplelist">
       <li><strong><code><a href="class.collator.php#collator.constants.off">Collator::OFF</a></code></strong>(por omisión)</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">
      Cuando está activado, este atributo genera una clave de collation para
      los valores numéricos de sub-cadenas. Es un método para que &#039;100&#039; sea
      ordenado después de &#039;2&#039;.
     </p>
     <p class="para">
      Los valores posibles son:
      <ul class="simplelist">
       <li><strong><code><a href="class.collator.php#collator.constants.off">Collator::OFF</a></code></strong>(por omisión)</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">Historial de cambios</h2>
   <table class="doctable informaltable">
    
     <thead>
      <tr>
       <th>Versión</th>
       <th>Descripción</th>
      </tr>

     </thead>

     <tbody class="tbody">
      <tr>
       <td>8.4.0</td>
       <td>
        Las constantes de clase ahora están tipadas.
       </td>
      </tr>

     </tbody>
    
   </table>

  </div>
 </div>

 




















































































<h2>Tabla de contenidos</h2><ul class="chunklist chunklist_reference"><li><a href="collator.asort.php">Collator::asort</a> — Ordena un array manteniendo las claves, con una collation</li><li><a href="collator.compare.php">Collator::compare</a> — Comparar dos strings Unicode</li><li><a href="collator.construct.php">Collator::__construct</a> — Creaci&oacute;n de un collator</li><li><a href="collator.create.php">Collator::create</a> — Creaci&oacute;n de un collator</li><li><a href="collator.getattribute.php">Collator::getAttribute</a> — Lee un atributo de collation</li><li><a href="collator.geterrorcode.php">Collator::getErrorCode</a> — Lee el &uacute;ltimo error del collator</li><li><a href="collator.geterrormessage.php">Collator::getErrorMessage</a> — Lee el &uacute;ltimo mensaje de error del collator</li><li><a href="collator.getlocale.php">Collator::getLocale</a> — Lee el nombre de la configuraci&oacute;n local de un collator</li><li><a href="collator.getsortkey.php">Collator::getSortKey</a> — Obtiene la clave de ordenaci&oacute;n para una cadena</li><li><a href="collator.getstrength.php">Collator::getStrength</a> — Obtiene la fuerza de clasificaci&oacute;n utilizada</li><li><a href="collator.setattribute.php">Collator::setAttribute</a> — Configura el atributo de colaci&oacute;n</li><li><a href="collator.setstrength.php">Collator::setStrength</a> — Establecer la fuerza de comparaci&oacute;n</li><li><a href="collator.sort.php">Collator::sort</a> — Ordena un array con una collation</li><li><a href="collator.sortwithsortkeys.php">Collator::sortWithSortKeys</a> — Ordena un array y sus claves con una collation</li></ul>
</div>
<?php manual_footer($setup); ?>