Aktueller Standort: Startseite> Neueste Artikel> Wie sortiere ich Arrays mit negativen Zahlen mit der RSORT -Funktion richtig absteigender Reihenfolge?

Wie sortiere ich Arrays mit negativen Zahlen mit der RSORT -Funktion richtig absteigender Reihenfolge?

gitbox 2025-08-28
<span><span><span class="hljs-meta">&lt;?php</span></span><span>
</span><span><span class="hljs-comment">// Dieser Teil des Codes hat nichts mit dem Inhalt des Artikels zu tun,Nur als Beispiel beginnen</span></span><span>
</span><span><span class="hljs-keyword">echo</span></span><span> </span><span><span class="hljs-string">"PHP Das Array -Sortierbeispiel beginnt\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">/**
 * So verwenden Sie ein Array mit negativen Zahlen rsort Funktionen sortieren Sie die steigende Reihenfolge korrekt?
 * 
 * existieren PHP Mitte,rsort() Funktionen werden verwendet, um Arrays in absteigender Reihenfolge zu sortieren。Es wird das ursprüngliche Array direkt ändern,
 * Und standardmäßig sortieren nach numerischer Größe(Wenn das Array -Element eine Zahl ist),Oder in Stringreihenfolge(Wenn es sich um eine Zeichenfolge handelt)。
 * 
 * Für Arrays mit negativen Zahlen,rsort() Funktioniert immer noch richtig,Es ist keine zusätzliche Verarbeitung erforderlich,因为负数existieren数值比较时
 * Nach der Reihenfolge der Größe immer noch folgen,负数会被正确识别并排existieren正数的后面,Sortieren Sie von groß nach klein nach klein。
 * 
 * Beispielcode:
 */</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">"Array vor dem Sortieren:\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">// Rufen Sie direkt an rsort Sortieren absteigend</span></span><span>

</span><span><span class="hljs-keyword">echo</span></span><span> </span><span><span class="hljs-string">"verwenden rsort() Sortieren Sie das Array(absteigende Reihenfolge):\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">/**
 * Ausgangsergebnis:
 * Array vor dem Sortieren:
 * Array
 * (
 *     [0] =&gt; 3
 *     [1] =&gt; -1
 *     [2] =&gt; 4
 *     [3] =&gt; -5
 *     [4] =&gt; 0
 *     [5] =&gt; 2
 *     [6] =&gt; -3
 * )
 * 
 * verwenden rsort() Sortieren Sie das Array(absteigende Reihenfolge):
 * Array
 * (
 *     [0] =&gt; 4
 *     [1] =&gt; 3
 *     [2] =&gt; 2
 *     [3] =&gt; 0
 *     [4] =&gt; -1
 *     [5] =&gt; -3
 *     [6] =&gt; -5
 * )
 * 
 * Kann sehen,负数依然被正确地排existieren了后面,且整体absteigende Reihenfolge排列正确。
 * 
 * Beachten:
 * - rsort() 默认对数字数组按数值absteigende Reihenfolge排序,字符串数组按字典absteigende Reihenfolge排序。
 * - 如果数组Mitte包含混合类型(Zahlen und Saiten),Sortierung kann unerwartetes Verhalten haben,
 *   Es wird empfohlen, zuerst die Typen zu vereinen,或verwenden自定义排序函数(usort)Verarbeitung durchführen。
 */</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">// Dieser Teil des Codes hat nichts mit dem Inhalt des Artikels zu tun,Nur als Beispiel als Beispiel enden</span></span><span>
</span><span><span class="hljs-keyword">echo</span></span><span> </span><span><span class="hljs-string">"PHP Array -Sortierbeispiel endet\n"</span></span><span>;
</span><span><span class="hljs-meta">?&gt;</span></span><span>
</span></span>