Verwendung der KSORT -Funktion in PHP

Verwendung der KSORT -Funktion in PHP
In PHP gibt es viele integrierte 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 es wird hauptsächlich verwendet, um das assoziative Array in aufsteigender Reihenfolge basierend auf der Taste zu sortieren. Wie diese Sortierfunktion in einem PHP -Array verwendet werden kann, wird in diesem Tutorial erläutert.

Syntax:
bool ksort (Array & $ Array [, int $ sort_flags = sort_regular])

Diese Funktion kann zwei Argumente erfolgen. Das erste Argument ist obligatorisch, das das Array nimmt, das basierend auf dem Schlüssel sortiert wird. Das zweite Argument ist optional, mit dem das Verhalten der Sortierung geändert werden kann. Für das optionale Argument kann die folgenden Werte verwendet werden.

Sort_regular oder 0: Es ist der Standardwert und sortiert die Elemente normal.
Sort_numeric oder 1: Es wird verwendet, um das Array basierend auf numerischen Schlüssel zu sortieren.
Sort_string oder 2: Es wird verwendet, um das Array basierend auf String -Tasten zu sortieren.
SORT_LOCALE_STRING oder 3: Es wird verwendet, um das Array basierend auf String -Tasten auf dem aktuellen Gebietsschema zu sortieren.
Sort_natural oder 4: Es wird verwendet, um das Array basierend auf Stringschlüssel in einer natürlichen Bestellung zu sortieren.
Sort_flag_case oder 5: Es wird verwendet, um das Array basierend auf String-Tasten auf fälschliche Weise zu sortieren.

Beispiel 1: Sortieren Sie das Array basierend auf String -Tasten (Standard)

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

Erstellen Sie zunächst eine PHP -Datei mit dem folgenden Skript. Eine dimensionale assoziative Reihe 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, sortiert es das Array normal. Als nächstes die für jede Die 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:

";
// Drucken Sie die Array -Werte nach der Sortierung
foreach ($ Clients als $ key => $ value)
echo "$ key = $ value
";

?>

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

Beispiel 2: Sortieren Sie das Array basierend auf numerischen Schlüssel

Das folgende Beispiel zeigt den Weg, um das eindimensionale numerische Array mit der Funktion kSort () zu sortieren.

Erstellen Sie zunächst eine PHP -Datei mit dem folgenden Skript. Hier wird ein assoziatives Array von vier Elementen deklariert, wobei die Schlüsselwerte des Arrays numerisch sind. 1 wird als optionaler Argumentwert von ksort () in dem Skript verwendet, mit dem ein Array basierend auf numerischen Schlüsselwerten sortiert wird. Als nächstes a für jede Die 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
KSORT ($ its, 1);
Echo "

Die sortierten Array -Werte sind:

";
// Drucken Sie die Array -Werte nach der Sortierung
foreach ($ punkte als $ key => $ value)
echo "$ key = $ value
";

?>

Ausgang:
Die folgende Ausgabe wird angezeigt, nachdem das Skript vom Server ausgeführt wird. Die Ausgabe zeigt die Array -Tasten und -Werte nach dem Sortieren des Arrays basierend auf numerischen Schlüsselwerten.

Beispiel 3: Sortieren Sie assoziatives Array auf der natürlichen Ordnung

Das folgende Beispiel zeigt den Weg, um das Array basierend auf dem Schlüssel zu sortieren, in dem der Schlüssel auf der natürlichen Bestellung sortiert wird. Dies bedeutet, dass, wenn der Schlüssel des Arrays mit dem Charakter beginnt und mit der Nummer endet, die Sortierung auf natürliche Weise erfolgen wird.

Erstellen Sie zunächst eine PHP -Datei mit dem folgenden Skript. Hier ist ein assoziatives Array von 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 jede Die Schleife wird verwendet, um das sortierte Array zu drucken.

// ein assoziatives Array deklarieren
$ curses = array ('CSE408' => "Multimedia", 'mat201' => "Mathematik i", 'cse204' => "Algorithmen", 'Phy101' => "Physics i");
// KSORT () mit optionalem Argumentwert 4 anwenden
KSORT ($ Kurse, 4);
Echo "

Die sortierten Array -Werte sind:

";
// Drucken Sie die Array -Werte nach der Sortierung
foreach ($ Kurse als $ key => $ value)
echo "$ key = $ value
";

?>

Ausgang:
Die folgende Ausgabe wird angezeigt, nachdem das Skript vom Server ausgeführt wird. Die Ausgabe zeigt die Array -Schlüssel und -Werte nach dem Sortieren der Array -Tasten auf natürliche Weise.

Beispiel 4: Sortieren Sie das assoziative Array auf Fallempfindlichkeit

Das folgende Beispiel zeigt die Art und Weise, ein assoziatives Array basierend auf Tasten zu sortieren, bei denen die Schlüsselwerte in Fallempfindungen sortiert werden.

Erstellen Sie zunächst eine PHP -Datei mit dem folgenden Skript. Eine assoziative Reihe von fünf Elementen wird im Skript deklariert. Die Schlüsselwerte des Arrays enthalten sowohl kleine als auch Großbuchstaben. Hier wird 5 als Wert des zweiten Argumentwerts von KSORT () für Fallempfindlichkeit verwendet. Nächste, a foreach Die Schleife wird verwendet, um das sortierte Array zu drucken.

// ein assoziatives Array deklarieren
$ foods = array ('cake' => "$ 20", 'coke' => "$ 2", 'burger' => "$ 5", 'pizza' => "$ 10", 'Donut' => "$ 2") ;
// KSORT () mit optionalem Argumentwert 5 anwenden 5
KSORT ($ Foods, 5);
Echo "

Die sortierten Array -Werte sind:

";
// Drucken Sie die Array -Werte nach der Sortierung
foreach ($ foods as $ key => $ value)
echo "$ key = $ value
";

?>

Ausgang:
Die folgende Ausgabe wird angezeigt, nachdem das Skript vom Server ausgeführt wird. Die Ausgabe zeigt die Array-Tasten und -Werte nach der Sortierung der Array-Tasten auf Fallempfindlichkeit. Die Schlüsselwerte des Arrays sind Kuchen, Koks, Burger, Pizza, und ein Krapfen. Der Großbuchstaben ist kleiner als der kleine Buchstaben basierend auf dem ASCII -Code. Nach der sensiblen Sortierung sind die Schlüsselwerte Koks, Pizza, Burger, Kuchen, und ein Krapfen.

Abschluss

In diesem Tutorial wurden verschiedene Möglichkeiten zur Sortierung des Arrays mithilfe der Funktion ksort () mit mehreren Beispielen 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 auf Tasten mit PHP sortieren.