<span><span><span class="hljs-meta"><?php</span></span><span>
</span><span><span class="hljs-comment">// Cette partie du code n'a rien à voir avec le contenu de l'article,Commencer comme exemple seulement</span></span><span>
</span><span><span class="hljs-keyword">echo</span></span><span> </span><span><span class="hljs-string">"PHP L'exemple de tri des tableaux commence\n"</span></span><span>;
</span><span><span class="hljs-meta">?></span></span><span>
<hr>
</span><span><span class="hljs-meta"><?php</span></span><span>
<span class="hljs-comment">/**
* Comment utiliser un tableau avec des nombres négatifs rsort Fonctions Tri correctement l'ordre descendant?
*
* exister PHP milieu,rsort() Les fonctions sont utilisées pour trier les tableaux dans l'ordre descendant。Il modifiera directement le tableau d'origine,
* Et par défaut tri par taille numérique(Si l'élément de tableau est un nombre),Ou dans l'ordre des chaînes(Si c'est une chaîne)。
*
* Pour les tableaux contenant des nombres négatifs,rsort() Fonctionne toujours correctement,Aucun traitement supplémentaire n'est requis,因为负数exister数值比较时
* Toujours suivant l'ordre de taille,负数会被正确识别并排exister正数的后面,Trier de grand à petit。
*
* Exemple de code:
*/</span>
</span><span><span class="hljs-variable">$numbers</span></span><span> = [</span><span><span class="hljs-number">3</span></span><span>, -</span><span><span class="hljs-number">1</span></span><span>, </span><span><span class="hljs-number">4</span></span><span>, -</span><span><span class="hljs-number">5</span></span><span>, </span><span><span class="hljs-number">0</span></span><span>, </span><span><span class="hljs-number">2</span></span><span>, -</span><span><span class="hljs-number">3</span></span><span>];
</span><span><span class="hljs-keyword">echo</span></span><span> </span><span><span class="hljs-string">"Tableau avant de trier:\n"</span></span><span>;
</span><span><span class="hljs-title function_ invoke__">print_r</span></span><span>(</span><span><span class="hljs-variable">$numbers</span></span><span>);
</span><span><span class="hljs-title function_ invoke__">rsort</span></span><span>(</span><span><span class="hljs-variable">$numbers</span></span><span>); </span><span><span class="hljs-comment">// Appeler directement rsort Trier descendant</span></span><span>
</span><span><span class="hljs-keyword">echo</span></span><span> </span><span><span class="hljs-string">"utiliser rsort() Trier le tableau(Ordre descendant):\n"</span></span><span>;
</span><span><span class="hljs-title function_ invoke__">print_r</span></span><span>(</span><span><span class="hljs-variable">$numbers</span></span><span>);
<span class="hljs-comment">/**
* Résultat de sortie:
* Tableau avant de trier:
* Array
* (
* [0] => 3
* [1] => -1
* [2] => 4
* [3] => -5
* [4] => 0
* [5] => 2
* [6] => -3
* )
*
* utiliser rsort() Trier le tableau(Ordre descendant):
* Array
* (
* [0] => 4
* [1] => 3
* [2] => 2
* [3] => 0
* [4] => -1
* [5] => -3
* [6] => -5
* )
*
* Peut voir,负数依然被正确地排exister了后面,且整体Ordre descendant排列正确。
*
* Avis:
* - rsort() 默认对数字数组按数值Ordre descendant排序,字符串数组按字典Ordre descendant排序。
* - 如果数组milieu包含混合类型(Nombres et chaînes),Le tri peut avoir un comportement inattendu,
* Il est recommandé d'unifier d'abord les types,或utiliser自定义排序函数(usort)Effectuer le traitement。
*/</span>
</span><span><span class="hljs-meta">?></span></span><span>
</span><span><span class="hljs-meta"><?php</span></span><span>
</span><span><span class="hljs-comment">// Cette partie du code n'a rien à voir avec le contenu de l'article,Terminer comme exemple seulement</span></span><span>
</span><span><span class="hljs-keyword">echo</span></span><span> </span><span><span class="hljs-string">"PHP L'exemple de tri des tableaux se termine\n"</span></span><span>;
</span><span><span class="hljs-meta">?></span></span><span>
</span></span>