Heim  >  Artikel  >  Backend-Entwicklung  >  So sortieren Sie ein Array nach Schlüssel in PHP

So sortieren Sie ein Array nach Schlüssel in PHP

PHPz
PHPznach vorne
2024-03-19 09:13:18601Durchsuche

Der PHP-Editor Strawberry zeigt Ihnen, wie Sie Arrays nach Schlüsselnamen in PHP sortieren. In PHP können Sie die Funktion ksort() verwenden, um ein Array in aufsteigender Reihenfolge nach Schlüsselnamen zu sortieren, und die Funktion krsort(), um ein Array in absteigender Reihenfolge nach Schlüsselnamen zu sortieren. Diese beiden Funktionen behalten die Schlüssel-Wert-Zuordnung des Arrays bei und sortieren nur die Schlüsselnamen, was sehr praktisch und praktisch ist. Mit diesen Funktionen können Sie Arrays einfach nach Schlüsselnamen sortieren und Array-Daten besser verwalten und bearbeiten.

PHP-Array sortiert nach Schlüsselname

Einführung

In php können Sie die Funktion ksort() verwenden, um das Array nach Schlüsselnamen zu sortieren. Diese Funktion sortiert die Schlüssel des Arrays in aufsteigender Reihenfolge und behält dabei die entsprechenden Werte bei.

Grammatik

ksort(array &$array);

Unter ihnen:

  • $array ist das Array, das sortiert werden muss, und das Array wird direkt geändert.

Verwendung

Um ein Array nach Schlüsselnamen zu sortieren, führen Sie die folgenden Schritte aus:

  1. Deklarieren und initialisieren Sie ein Array.
  2. Verwenden Sie die Funktion ksort(), um ein Array zu sortieren.

Beispiel

$array = ["apple" => 10, "banana" => 20, "cherry" => 30, "dog" => 40];

ksort($array);

print_r($array);

Ausgabe:

Array
(
[apple] => 10
[banana] => 20
[cherry] => 30
[dog] => 40
)

Zusätzliche Optionen

Folgende zusätzliche Optionen können zur Steuerung des Sortierverhaltens genutzt werden:

  • SORT_REGULAR: Sortieren nach natürlicher Reihenfolge der Schlüsselnamen (Standard).
  • SORT_NUMERIC: Sortieren Sie nach dem numerischen Wert des Schlüsselnamens.
  • SORT_STRING: Sortieren nach dem StringWert des Schlüsselnamens.

Benutzerdefinierte Sortierung

Wenn Sie eine komplexere Sortierung der Schlüsselnamen benötigen, können Sie eine benutzerdefinierte Sortierfunktion verwenden. Benutzerdefinierte Sortierfunktionen müssen im folgenden Format vorliegen:

function compare_function(string $a, string $b): int;

Unter ihnen:

  • $a$b ist der zu vergleichende Schlüsselname.
  • Der von dieser Funktion zurückgegebene Wert kann einer der folgenden sein:
    • -1 wenn $a 排在 $b vorher.
    • 0, wenn $a$b gleich sind.
    • 1, wenn $a 排在 $b danach.

Beispiel

Um den Sortierschlüsselnamen anzupassen, führen Sie bitte die folgenden Schritte aus:

  1. Definieren Sie eine benutzerdefinierte Sortierfunktion.
  2. Übergeben Sie die benutzerdefinierte Sortierfunktion als zweites Argument an die ksort()-Funktion.

Beispiel

function custom_sort($a, $b)
{
return strcmp(strtoupper($a), strtoupper($b));
}

$array = ["apple" => 10, "banana" => 20, "cherry" => 30, "dog" => 40];

ksort($array, "custom_sort");

print_r($array);

Ausgabe:

Array
(
[apple] => 10
[banana] => 20
[cherry] => 30
[dog] => 40
)

Achtung

  • ksort() Die Funktion ändert das übergebene Array direkt.
  • Wenn das Array doppelte Schlüsselnamen enthält, werden nur der erste Schlüsselname und der entsprechende Wert beibehalten.
  • Sie können die Funktion krsort() auch verwenden, um das Array in absteigender Reihenfolge nach Schlüsselnamen zu sortieren.

Das obige ist der detaillierte Inhalt vonSo sortieren Sie ein Array nach Schlüssel in PHP. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Dieser Artikel ist reproduziert unter:lsjlt.com. Bei Verstößen wenden Sie sich bitte an admin@php.cn löschen
Vorheriger Artikel:Nächster Artikel: