php

Verwendung der Funktion ksort() in PHP

Verwendung der Funktion ksort() in PHP
In PHP gibt es viele eingebaute Funktionen, um das Array auf unterschiedliche Weise zu sortieren. ksort()-Funktion Ist einer von ihnen. Diese Funktion wird verwendet, um das Array basierend auf seinem Schlüsselwert zu sortieren, und sie wird hauptsächlich verwendet, um das assoziative Array in aufsteigender Reihenfolge basierend auf dem Schlüssel zu sortieren. Wie diese Sortierfunktion in einem PHP-Array verwendet werden kann, wird in diesem Tutorial erklärt.

Syntax:
bool ksort (array &$array [, int $sort_flags = SORT_REGULAR ])

Diese Funktion kann zwei Argumente annehmen. Das erste Argument ist obligatorisch und nimmt das Array an, das basierend auf dem Schlüssel sortiert wird. Das zweite Argument ist optional und kann verwendet werden, um das Verhalten der Sortierung zu ändern. Jeder der folgenden Werte kann für das optionale Argument verwendet werden.

SORT_REGULAR oder 0 : Dies ist der Standardwert und sortiert die Elemente normal.
SORT_NUMERIC oder 1 : Wird verwendet, um das Array nach numerischen Schlüsseln zu sortieren.
SORT_STRING oder 2 : Wird verwendet, um das Array nach Zeichenfolgenschlüsseln zu sortieren.
SORT_LOCALE_STRING oder 3: Wird verwendet, um das Array basierend auf den Zeichenfolgenschlüsseln im aktuellen Gebietsschema zu sortieren.
SORT_NATURAL oder 4 : Wird verwendet, um das Array basierend auf String-Schlüsseln in einer natürlichen Reihenfolge zu sortieren.
SORT_FLAG_CASE oder 5 : Wird verwendet, um das Array basierend auf Zeichenfolgenschlüsseln unter Beachtung der Groß-/Kleinschreibung zu sortieren.

Beispiel 1: Array nach Zeichenfolgenschlüsseln sortieren (Standard)

Das folgende Beispiel zeigt die Verwendung von ksort() ohne ein optionales Argument.

Erstellen Sie zunächst eine PHP-Datei mit dem folgenden Skript. Eindimensionales assoziatives Array von vier Elementen wird im Skript deklariert. Hier wird die Funktion ksort() verwendet, um das Array basierend auf den Schlüsselwerten in aufsteigender Reihenfolge zu sortieren. Wenn in der Funktion ksort() kein optionales Argument verwendet wird, wird das Array normal sortiert. Als nächstes die für jedes Schleife wird verwendet, um das sortierte Array mit Schlüsseln und Werten zu drucken.

//Ein assoziatives Array deklarieren
$clients = array("c4089"=>"Mehrab Hossain", "c1289"=>"Munir Chowdhury", "c2390"=>"Meena Rahman", "c1906"=>"Roksana Kamal");
// Standard-ksort () anwenden
ksort($clients);
Echo"

Die sortierten Array-Werte sind:

";
//Gibt die Array-Werte nach der Sortierung aus
foreach ($clients als $key => $value)
echo "$schlüssel = $wert
";

?>

Ausgabe:
Die folgende Ausgabe wird angezeigt, nachdem das Skript vom Server ausgeführt wurde. Die Ausgabe zeigt, dass die Schlüsselwerte des Arrays sortiert sind.

Beispiel 2: Array nach Zifferntasten sortieren

Das folgende Beispiel zeigt, wie das eindimensionale numerische Array mit der Funktion ksort() sortiert wird().

Erstellen Sie zunächst eine PHP-Datei mit dem folgenden Skript. Hier wird ein assoziatives Array aus vier Elementen deklariert, wobei die Schlüsselwerte des Arrays numerisch sind. 1 wird als optionaler Argumentwert von ksort() in dem Skript verwendet, das verwendet wird, um ein Array basierend auf numerischen Schlüsselwerten zu sortieren. Als nächstes a für jedes Schleife wird verwendet, um das sortierte Array zu drucken.

//Ein assoziatives Array deklarieren
$items = array(89564=>"Monitor", 98765=>"Maus", 34234=>"Drucker", 18979=>"Scanner");
// ksort() mit optionalem Argumentwert 1 anwenden argument
ksort($items, 1);
Echo"

Die sortierten Array-Werte sind:

";
//Gibt die Array-Werte nach der Sortierung aus
foreach ($items als $key => $value)
echo "$schlüssel = $wert
";

?>

Ausgabe:
Die folgende Ausgabe wird angezeigt, nachdem das Skript vom Server ausgeführt wurde. Die Ausgabe zeigt die Array-Schlüssel und -Werte, nachdem das Array nach numerischen Schlüsselwerten sortiert wurde.

Beispiel 3: Assoziatives Array nach natürlicher Ordnung sortieren

Das folgende Beispiel zeigt, wie das Array basierend auf dem Schlüssel sortiert wird, wobei der Schlüssel nach natürlicher Reihenfolge sortiert wird. Das heißt, wenn der Schlüssel des Arrays mit dem Zeichen beginnt und mit der Zahl endet, wird die Sortierung natürlich durchgeführt.

Erstellen Sie zunächst eine PHP-Datei mit dem folgenden Skript. Hier wird ein assoziatives Array aus vier Elementen definiert und der Schlüsselwert enthält sowohl Zeichen als auch Zahlen. 4 wird im zweiten Argument von ksort() für die natürliche Sortierung verwendet. Als nächstes a für jedes Schleife wird verwendet, um das sortierte Array zu drucken.

//Ein assoziatives Array deklarieren
$courses = array('CSE408'=>"Multimedia", 'MAT201'=>"Mathematik I", 'CSE204'=>"Algorithmen", 'PHY101'=>"Physik I");
// ksort() mit optionalem Argumentwert 4 anwenden argument
ksort($kurse, 4);
Echo"

Die sortierten Array-Werte sind:

";
//Gibt die Array-Werte nach der Sortierung aus
foreach ($kurse als $key => $value)
echo "$schlüssel = $wert
";

?>

Ausgabe:
Die folgende Ausgabe wird angezeigt, nachdem das Skript vom Server ausgeführt wurde. Die Ausgabe zeigt die Array-Schlüssel und -Werte, nachdem die Array-Schlüssel natürlich sortiert wurden sort.

Beispiel 4: Assoziatives Array unter Beachtung der Groß-/Kleinschreibung sortieren

Das folgende Beispiel zeigt die Sortierung eines assoziativen Arrays basierend auf Schlüsseln, wobei die Schlüsselwerte unter Beachtung der Groß-/Kleinschreibung sortiert werden.

Erstellen Sie zunächst eine PHP-Datei mit dem folgenden Skript. Im Skript wird ein assoziatives Array aus fünf Elementen deklariert. Die Schlüsselwerte des Arrays enthalten sowohl Kleinbuchstaben als auch Großbuchstaben. Hier wird 5 als Wert des zweiten Argumentwerts von ksort() für die Groß-/Kleinschreibung verwendet. Nächster, ein foreach Schleife wird verwendet, um das sortierte Array zu drucken.

//Ein assoziatives Array deklarieren
$foods = array('cake'=>"20$", 'Cola'=>"2$", 'burger'=>"5$", 'Pizza'=>"10$", 'donut'=>"2$") ;
// ksort() mit optionalem Argumentwert anwenden 5
ksort($Lebensmittel, 5);
Echo"

Die sortierten Array-Werte sind:

";
//Gibt die Array-Werte nach der Sortierung aus
foreach ($foods as $key => $value)
echo "$schlüssel = $wert
";

?>

Ausgabe:
Die folgende Ausgabe wird angezeigt, nachdem das Skript vom Server ausgeführt wurde. Die Ausgabe zeigt die Array-Schlüssel und -Werte, nachdem die Array-Schlüssel unter Beachtung der Groß-/Kleinschreibung sortiert wurden. Die Schlüsselwerte des Arrays sind Kuchen, Koks, Burger, Pizza, und ein Krapfen. Der Großbuchstabe ist aufgrund des ASCII-Codes kleiner als der Kleinbuchstabe. Nach der Sortierung, bei der die Groß-/Kleinschreibung beachtet wird, sind die Schlüsselwerte Koks, Pizza, Burger, Kuchen, und ein Krapfen.

Fazit

In diesem Tutorial wurden verschiedene Möglichkeiten zum Sortieren des Arrays nach Schlüsseln mit der Funktion ksort() anhand mehrerer Beispiele erläutert. Die Schlüsselwerte werden basierend auf dem zweiten Argumentwert dieser Funktion sortiert. Hoffentlich werden die Leser nach dem Lesen dieses Tutorials in der Lage sein, das Array anhand von Schlüsseln mit PHP zu sortieren.

Fügen Sie mit diesen kostenlosen Tools Mausgesten zu Windows 10 hinzu
In den letzten Jahren haben sich Computer und Betriebssysteme stark weiterentwickelt. Es gab eine Zeit, in der Benutzer Befehle verwenden mussten, um ...
Steuern und verwalten Sie Mausbewegungen zwischen mehreren Monitoren in Windows 10
Dual-Display-Maus-Manager lässt Sie die Mausbewegung zwischen mehreren Monitoren steuern und konfigurieren, indem Sie ihre Bewegungen in der Nähe der ...
Mit WinMouse können Sie die Mauszeigerbewegung auf einem Windows-PC anpassen und verbessern improve
Wenn Sie die Standardfunktionen Ihres Mauszeigers verbessern möchten, verwenden Sie Freeware WinMouse. Es fügt weitere Funktionen hinzu, damit Sie das...