Verwendung der Funktion ksort() in PHP

Use Ksort Function 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. Für das optionale Argument kann jeder der folgenden Werte 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. Im Skript wird ein eindimensionales assoziatives Array von vier Elementen 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 jeden loop 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);

rauswerfen '

Die sortierten Array-Werte sind:

'
;

//Gibt die Array-Werte nach der Sortierung aus
für jeden ($clients wie $schlüssel => $Wert) {
rauswerfen '$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 jeden loop 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
ksort ($items, 1);

rauswerfen '

Die sortierten Array-Werte sind:

'
;

//Gibt die Array-Werte nach der Sortierung aus
für jeden ($items wie $schlüssel => $Wert) {
rauswerfen '$schlüssel=$Wert
'
;
}
?>

Ausgabe:
Die folgende Ausgabe wird angezeigt, nachdem das Skript vom Server ausgeführt wurde. Die Ausgabe zeigt die Arrayschlüssel und -werte an, nachdem das Array basierend auf 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, erfolgt die Sortierung natürlich.

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 jeden loop wird verwendet, um das sortierte Array zu drucken.


//Ein assoziatives Array deklarieren
$Kurse = Array ('CSE408'=>'Multimedia', 'MAT201'=>'Mathematik I', 'CSE204'=>'Algorithmen', 'PHY101'=>'Physik I');

// ksort() mit optionalem Argumentwert 4 anwenden
ksort ($Kurse, 4);

rauswerfen '

Die sortierten Array-Werte sind:

'
;

//Gibt die Array-Werte nach der Sortierung aus
für jeden ($Kurse wie $schlüssel => $Wert) {
rauswerfen '$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 auf natürliche Weise sortiert wurden.

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ächste, ein foreach loop wird verwendet, um das sortierte Array zu drucken.


//Ein assoziatives Array deklarieren
$Lebensmittel = Array ('Kuchen'=>'$ 20', 'Koks'=>'$ 2', 'Burger'=>'$ 5', 'Pizza'=>'$ 10', 'Krapfen'=>'$ 2');

// ksort() mit optionalem Argumentwert anwenden 5
ksort ($Lebensmittel, 5);

rauswerfen '

Die sortierten Array-Werte sind:

'
;

//Gibt die Array-Werte nach der Sortierung aus
für jeden ($Lebensmittel wie $schlüssel => $Wert) {
rauswerfen '$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 .

Abschluss

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 können die Leser das Array nach dem Lesen dieses Tutorials mithilfe von PHP nach Schlüsseln sortieren.