Position actuelle: Accueil> Derniers articles> Comment trier les tableaux avec des nombres négatifs correctement descendant l'ordre avec la fonction RSORT?

Comment trier les tableaux avec des nombres négatifs correctement descendant l'ordre avec la fonction RSORT?

gitbox 2025-08-28
<span><span><span class="hljs-meta">&lt;?php</span></span><span>
</span><span><span class="hljs-comment">// Cette partie du code n&#39;a rien à voir avec le contenu de l&#39;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&#39;exemple de tri des tableaux commence\n"</span></span><span>;
</span><span><span class="hljs-meta">?&gt;</span></span><span>

&lt;hr&gt;

</span><span><span class="hljs-meta">&lt;?php</span></span><span>
<span class="hljs-comment">/**
 * Comment utiliser un tableau avec des nombres négatifs rsort Fonctions Tri correctement l&#39;ordre descendant?
 * 
 * exister PHP milieu,rsort() Les fonctions sont utilisées pour trier les tableaux dans l&#39;ordre descendant。Il modifiera directement le tableau d&#39;origine,
 * Et par défaut tri par taille numérique(Si l&#39;élément de tableau est un nombre),Ou dans l&#39;ordre des chaînes(Si c&#39;est une chaîne)。
 * 
 * Pour les tableaux contenant des nombres négatifs,rsort() Fonctionne toujours correctement,Aucun traitement supplémentaire n&#39;est requis,因为负数exister数值比较时
 * Toujours suivant l&#39;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] =&gt; 3
 *     [1] =&gt; -1
 *     [2] =&gt; 4
 *     [3] =&gt; -5
 *     [4] =&gt; 0
 *     [5] =&gt; 2
 *     [6] =&gt; -3
 * )
 * 
 * utiliser rsort() Trier le tableau(Ordre descendant):
 * Array
 * (
 *     [0] =&gt; 4
 *     [1] =&gt; 3
 *     [2] =&gt; 2
 *     [3] =&gt; 0
 *     [4] =&gt; -1
 *     [5] =&gt; -3
 *     [6] =&gt; -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&#39;unifier d&#39;abord les types,或utiliser自定义排序函数(usort)Effectuer le traitement。
 */</span>

</span><span><span class="hljs-meta">?&gt;</span></span><span>

</span><span><span class="hljs-meta">&lt;?php</span></span><span>
</span><span><span class="hljs-comment">// Cette partie du code n&#39;a rien à voir avec le contenu de l&#39;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&#39;exemple de tri des tableaux se termine\n"</span></span><span>;
</span><span><span class="hljs-meta">?&gt;</span></span><span>
</span></span>