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

So sortieren Sie ein Array nach Schlüssel in PHP

PHPz
Freigeben: 2024-03-19 09:14:01
nach vorne
724 Leute haben es durchsucht

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);
Nach dem Login kopieren

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);
Nach dem Login kopieren

Ausgabe:

Array
(
[apple] => 10
[banana] => 20
[cherry] => 30
[dog] => 40
)
Nach dem Login kopieren
Nach dem Login kopieren

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;
Nach dem Login kopieren

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);
Nach dem Login kopieren

Ausgabe:

Array
(
[apple] => 10
[banana] => 20
[cherry] => 30
[dog] => 40
)
Nach dem Login kopieren
Nach dem Login kopieren

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!

Verwandte Etiketten:
Quelle:lsjlt.com
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage