Aktueller Standort: Startseite> Neueste Artikel> So verwenden Sie Krsort -Sortierung mit Array_flip

So verwenden Sie Krsort -Sortierung mit Array_flip

gitbox 2025-05-27

1. Funktion Einführung

Krsort

Krsort wird verwendet, um Sortierarrays nach Schlüssel (Schlüssel von groß nach klein) umzukehren. Es hält die Korrelation zwischen Schlüsselwertpaaren unverändert und eignet sich für Szenarien, in denen Sie nach Schlüssel sortieren müssen.

 $arr = ['a' => 3, 'b' => 1, 'c' => 2];
krsort($arr);
print_r($arr);

Das Ausgangsergebnis ist:

 Array
(
    [c] => 2
    [b] => 1
    [a] => 3
)

Array_flip

Array_flip wird verwendet, um die Schlüssel und Werte eines Arrays auszutauschen. Der Wert des ursprünglichen Arrays wird zum Schlüssel des Neuarrays und der Schlüssel wird zum Wert. Dies ist nützlich, wenn Sie nach Wert sortieren oder die Zuordnungsbeziehung umkehren müssen.

 $arr = ['a' => 3, 'b' => 1, 'c' => 2];
$flipped = array_flip($arr);
print_r($flipped);

Ausgangsergebnis:

 Array
(
    [3] => a
    [1] => b
    [2] => c
)

2. Kombinieren Sie Krsort und Array_flip, um die Sortierung zu vervollständigen

Wenn Sie in umgekehrter Reihenfolge basierend auf den Werten des Arrays sortieren und die Zuordnung von Schlüssel und Werten des ursprünglichen Arrays beibehalten möchten, können Sie Array_Flip und Krsort kombinieren:

  1. Verwenden Sie Array_flip , um Werte in Schlüssel zu verwandeln, um die Sortierung nach Werten zu erleichtern.

  2. Verwenden Sie Krsort , um das umgedrehte Array in umgekehrter Reihenfolge zu sortieren (d. H. Die umgekehrte Reihenfolge der ursprünglichen Array -Werte).

  3. Verwenden Sie schließlich erneut Array_flip , um die Schlüssel und Werte wiederherzustellen, um das Array in umgekehrter Reihenfolge zu sortieren.

Beispielcode:

 <?php
// Originalarray
$arr = ['apple' => 5, 'banana' => 3, 'orange' => 8, 'grape' => 2];

// Erster Schritt:Drehen Sie das Array um,Wert wird zu Schlüssel
$flipped = array_flip($arr);

// Schritt 2:Nach Schlüssel(Das heißt, der Wert des ursprünglichen Arrays)In umgekehrter Reihenfolge sortieren
krsort($flipped);

// Schritt 3:Drehen und wieder restaurieren,得到In umgekehrter Reihenfolge sortieren后的数组
$sorted = array_flip($flipped);

print_r($sorted);

Ausgangsergebnis:

 Array
(
    [orange] => 8
    [apple] => 5
    [banana] => 3
    [grape] => 2
)

3.. Dinge zu beachten

  • Array_flip verlangt, dass der Wert des Arrays eindeutig ist und als Schlüssel (normalerweise als Zeichenfolge oder Ganzzahl) verwendet werden kann, andernfalls verursacht es Datenverlust.

  • Diese Methode eignet sich für Szenarien, die nach Werten sortiert sind, und die Werte sind eindeutig und als Schlüssel geeignet.

  • Wenn der Wert nicht eindeutig ist, überschreibt die Verwendung von Array_flip die Duplikatschlüssel, was zu ungenauen Sortierergebnissen führt.


4. Zusammenfassung

Durch die Kombination von Array_Flip und Krsort können wir leicht inverse Reihenfolge nach Array-Werten implementieren und die Schlüsselwertkorrespondenz des ursprünglichen Arrays beibehalten. Diese Methode ist einfach und effizient, für Szenarien mit einzigartigen Werten geeignet und eine der praktischen Techniken zum Sortieren von PHP -Arrays.

Weitere PHP-Tipps finden Sie unter <code> https://gitbox.net/php-tutorials </code>.