<?php
include_once $_SERVER['DOCUMENT_ROOT'] . '/include/shared-manual.inc';
$TOC = array();
$TOC_DEPRECATED = array();
$PARENTS = array();
include_once dirname(__FILE__) ."/toc/class.arrayobject.inc";
$setup = array (
  'home' => 
  array (
    0 => 'index.php',
    1 => 'PHP Manual',
  ),
  'head' => 
  array (
    0 => 'UTF-8',
    1 => 'fr',
  ),
  'this' => 
  array (
    0 => 'arrayobject.natsort.php',
    1 => 'ArrayObject::natsort',
    2 => 'Trie les &eacute;l&eacute;ments avec un tri naturel',
  ),
  'up' => 
  array (
    0 => 'class.arrayobject.php',
    1 => 'ArrayObject',
  ),
  'prev' => 
  array (
    0 => 'arrayobject.natcasesort.php',
    1 => 'ArrayObject::natcasesort',
  ),
  'next' => 
  array (
    0 => 'arrayobject.offsetexists.php',
    1 => 'ArrayObject::offsetExists',
  ),
  'alternatives' => 
  array (
  ),
  'source' => 
  array (
    'lang' => 'fr',
    'path' => 'reference/spl/arrayobject/natsort.xml',
  ),
  'history' => 
  array (
  ),
);
$setup["toc"] = $TOC;
$setup["toc_deprecated"] = $TOC_DEPRECATED;
$setup["parents"] = $PARENTS;
manual_setup($setup);

contributors($setup);

?>
<div id="arrayobject.natsort" class="refentry">
 <div class="refnamediv">
  <h1 class="refname">ArrayObject::natsort</h1>
  <p class="verinfo">(PHP 5 &gt;= 5.2.0, PHP 7, PHP 8)</p><p class="refpurpose"><span class="refname">ArrayObject::natsort</span> &mdash; <span class="dc-title">Trie les éléments avec un tri naturel</span></p>

 </div>
 <div class="refsect1 description" id="refsect1-arrayobject.natsort-description">
  <h3 class="title">Description</h3>
  <div class="methodsynopsis dc-description">
   <span class="modifier">public</span> <span class="methodname"><strong>ArrayObject::natsort</strong></span>(): <span class="type"><a href="language.types.singleton.php" class="type true">true</a></span></div>

  <p class="para rdfs-comment">
   Cette méthode implémente un algorithme de tri qui place les chaînes
   alphanumériques dans le même ordre que celui qu&#039;un humain utiliserait,
   tout en conservant la corrélation entre les clés et les valeurs. Ceci
   porte le nom de tri naturel. Par exemple, le tri naturel se distingue
   du tri informatique, tel qu&#039;utilisé dans 
   <a href="arrayobject.asort.php" class="link">ArrayObject::asort</a>, comme
   illustré ci-dessous.
  </p>
  <blockquote class="note"><p><strong class="note">Note</strong>: 
 <p class="para">
  Si deux membres se comparent comme égaux, ils maintiennent leur ordre original.
  Antérieur à PHP 8.0.0, leur ordre relatif dans le tableau trié n&#039;est pas défini.
 </p>
</p></blockquote>

 </div>


 <div class="refsect1 parameters" id="refsect1-arrayobject.natsort-parameters">
  <h3 class="title">Liste de paramètres</h3>
  <p class="para">Cette fonction ne contient aucun paramètre.</p>
 </div>


 <div class="refsect1 returnvalues" id="refsect1-arrayobject.natsort-returnvalues">
  <h3 class="title">Valeurs de retour</h3>
  <p class="para">
   Aucune valeur n&#039;est retournée.
  </p>
 </div>


 <div class="refsect1 changelog" id="refsect1-arrayobject.natsort-changelog">
  <h3 class="title">Historique</h3>
  <p class="para">
   <table class="doctable informaltable">
    
     <thead>
      <tr>
       <th>Version</th>
       <th>Description</th>
      </tr>

     </thead>

     <tbody class="tbody">
      <tr>
 <td>8.2.0</td>
 <td>
  Le type de retour est maintenant <strong><code><a href="reserved.constants.php#constant.true">true</a></code></strong>, auparavant il était <span class="type"><a href="language.types.boolean.php" class="type bool">bool</a></span>.
 </td>
</tr>

     </tbody>
    
   </table>

  </p>
 </div>


 <div class="refsect1 examples" id="refsect1-arrayobject.natsort-examples">
  <h3 class="title">Exemples</h3>
  <p class="para">
   <div class="example" id="example-1">
    <p><strong>Exemple #1 Exemple avec <span class="function"><strong>ArrayObject::natsort()</strong></span></strong></p>
    <div class="example-contents">
<div class="phpcode"><code><span style="color: #000000"><span style="color: #0000BB">&lt;?php<br />$array </span><span style="color: #007700">= array(</span><span style="color: #DD0000">"img12.png"</span><span style="color: #007700">, </span><span style="color: #DD0000">"img10.png"</span><span style="color: #007700">, </span><span style="color: #DD0000">"img2.png"</span><span style="color: #007700">, </span><span style="color: #DD0000">"img1.png"</span><span style="color: #007700">);<br /><br /></span><span style="color: #0000BB">$arr1 </span><span style="color: #007700">= new </span><span style="color: #0000BB">ArrayObject</span><span style="color: #007700">(</span><span style="color: #0000BB">$array</span><span style="color: #007700">);<br /></span><span style="color: #0000BB">$arr2 </span><span style="color: #007700">= clone </span><span style="color: #0000BB">$arr1</span><span style="color: #007700">;<br /><br /></span><span style="color: #0000BB">$arr1</span><span style="color: #007700">-&gt;</span><span style="color: #0000BB">asort</span><span style="color: #007700">();<br />echo </span><span style="color: #DD0000">"Tri standard\n"</span><span style="color: #007700">;<br /></span><span style="color: #0000BB">var_dump</span><span style="color: #007700">(</span><span style="color: #0000BB">$arr1</span><span style="color: #007700">);<br /><br /></span><span style="color: #0000BB">$arr2</span><span style="color: #007700">-&gt;</span><span style="color: #0000BB">natsort</span><span style="color: #007700">();<br />echo </span><span style="color: #DD0000">"\nTri en ordre naturel\n"</span><span style="color: #007700">;<br /></span><span style="color: #0000BB">var_dump</span><span style="color: #007700">(</span><span style="color: #0000BB">$arr2</span><span style="color: #007700">);<br /></span><span style="color: #0000BB">?&gt;</span></span></code></div>
    </div>

    <div class="example-contents"><p>L&#039;exemple ci-dessus va afficher :</p></div>
    <div class="example-contents screen">
<div class="examplescode"><pre class="examplescode">Tri standard
object(ArrayObject)#1 (1) {
  [&quot;storage&quot;:&quot;ArrayObject&quot;:private]=&gt;
  array(4) {
    [3]=&gt;
    string(8) &quot;img1.png&quot;
    [1]=&gt;
    string(9) &quot;img10.png&quot;
    [0]=&gt;
    string(9) &quot;img12.png&quot;
    [2]=&gt;
    string(8) &quot;img2.png&quot;
  }
}

Tri en ordre naturel
object(ArrayObject)#2 (1) {
  [&quot;storage&quot;:&quot;ArrayObject&quot;:private]=&gt;
  array(4) {
    [3]=&gt;
    string(8) &quot;img1.png&quot;
    [2]=&gt;
    string(8) &quot;img2.png&quot;
    [1]=&gt;
    string(9) &quot;img10.png&quot;
    [0]=&gt;
    string(9) &quot;img12.png&quot;
  }
}</pre>
</div>
    </div>
    <div class="example-contents"><p>
     Pour plus d&#039;informations, voir le site de Martin Pool
     <a href="https://github.com/sourcefrog/natsort" class="link external">&raquo;&nbsp;<code class="literal">Natural Order String Comparison</code></a>.
    </p></div>
   </div>
  </p>
 </div>


 <div class="refsect1 seealso" id="refsect1-arrayobject.natsort-seealso">
  <h3 class="title">Voir aussi</h3>
  <p class="para">
   <ul class="simplelist">
    <li><span class="methodname"><a href="arrayobject.asort.php" class="methodname" rel="rdfs-seeAlso">ArrayObject::asort()</a> - Trie les &eacute;l&eacute;ments par valeur</span></li>
    <li><span class="methodname"><a href="arrayobject.ksort.php" class="methodname" rel="rdfs-seeAlso">ArrayObject::ksort()</a> - Trie un tableau par cl&eacute;</span></li>
    <li><span class="methodname"><a href="arrayobject.natcasesort.php" class="methodname" rel="rdfs-seeAlso">ArrayObject::natcasesort()</a> - Trie un tableau en utilisant le tri naturel sans la casse</span></li>
    <li><span class="methodname"><a href="arrayobject.uasort.php" class="methodname" rel="rdfs-seeAlso">ArrayObject::uasort()</a> - Trie les &eacute;l&eacute;ments avec une fonction utilisateur</span></li>
    <li><span class="methodname"><a href="arrayobject.uksort.php" class="methodname" rel="rdfs-seeAlso">ArrayObject::uksort()</a> - Trie les &eacute;l&eacute;ments par cl&eacute; avec une fonction utilisateur</span></li>
    <li><span class="function"><a href="function.natsort.php" class="function" rel="rdfs-seeAlso">natsort()</a> - Trie un tableau avec l'algorithme &agrave; &quot;ordre naturel&quot;</span></li>
   </ul>
  </p>
 </div>


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