Gebruik van de functie ksort() in PHP

Use Ksort Function Php



Er zijn veel ingebouwde functies in PHP om de array op verschillende manieren te sorteren. ksort() functie is een van hen. Deze functie wordt gebruikt om de array te sorteren op basis van de sleutelwaarde en wordt voornamelijk gebruikt om de associatieve array in oplopende volgorde te sorteren op basis van de sleutel. Hoe deze sorteerfunctie in een PHP-array kan worden gebruikt, wordt in deze tutorial uitgelegd.

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







Deze functie kan twee argumenten aannemen. Het eerste argument is verplicht, dat de array nodig heeft die wordt gesorteerd op basis van de sleutel. Het tweede argument is optioneel en kan worden gebruikt om het gedrag van de sortering te wijzigen. Elk van de volgende waarden kan worden gebruikt voor het optionele argument.



SORT_REGULAR of 0 : Het is de standaardwaarde en sorteert de elementen normaal.
SORT_NUMERIC of 1 : Het wordt gebruikt om de array te sorteren op basis van numerieke toetsen.
SORT_STRING of 2 : Het wordt gebruikt om de array te sorteren op basis van tekenreekssleutels.
SORT_LOCALE_STRING of 3 : het wordt gebruikt om de array te sorteren op basis van tekenreekssleutels op de huidige landinstelling.
SORT_NATURAL of 4 : Het wordt gebruikt om de array te sorteren op basis van tekenreekssleutels in een natuurlijke volgorde.
SORT_FLAG_CASE of 5 : Het wordt gebruikt om de array op hoofdlettergevoelige wijze te sorteren op basis van tekenreekssleutels.



Voorbeeld 1: Sorteer array op basis van tekenreekssleutels (standaard)

Het volgende voorbeeld toont het gebruik van ksort() zonder een optioneel argument.





Maak eerst een PHP-bestand met het volgende script. Een dimensionale associatieve array van vier elementen wordt gedeclareerd in het script. Hier wordt de functie ksort() gebruikt om de array te sorteren op basis van de sleutelwaarden in oplopende volgorde. Als er geen optioneel argument wordt gebruikt in de functie ksort(), dan zal het de array normaal sorteren. Volgende, de foreach loop wordt gebruikt om de gesorteerde array met sleutels en waarden af ​​te drukken.


//Declareer een associatieve array
$klanten = reeks ('c4089'=>'Mehrab Hossain', 'c1289'=>'Munir Chowdhury', 'c2390'=>'Meena Rahman', 'c1906'=>'Roksana Kamal');

//Standaard ksort() toepassen
ksort ($klanten);

gooide uit '

De gesorteerde matrixwaarden zijn:

'
;

//Druk de matrixwaarden af ​​na het sorteren
foreach ($klanten als $sleutel => $waarde) {
gooide uit '$sleutel=$waarde
'
;
}
?>

Uitgang:
De volgende uitvoer verschijnt nadat het script vanaf de server is uitgevoerd. De uitvoer laat zien dat de sleutelwaarden van de array zijn gesorteerd.



Voorbeeld 2: Sorteer array op basis van numerieke toetsen

Het volgende voorbeeld toont de manier om de eendimensionale numerieke array te sorteren met behulp van de functie ksort().

Maak eerst een PHP-bestand met het volgende script. Hier wordt een associatieve array van vier elementen gedeclareerd, waarbij de sleutelwaarden van de array numeriek zijn. 1 wordt gebruikt als de optionele argumentwaarde van ksort() in het script dat wordt gebruikt om een ​​array te sorteren op basis van numerieke sleutelwaarden. Volgende, een foreach loop wordt gebruikt om de gesorteerde array af te drukken.


//Declareer een associatieve array
$items = reeks (89564=>'Toezicht houden op', 98765=>'Muis', 34234=>'Printer', 18979=>'Scanner');

// Pas ksort() toe met optionele argumentwaarde 1
ksort ($items, 1);

gooide uit '

De gesorteerde matrixwaarden zijn:

'
;

//Druk de matrixwaarden af ​​na het sorteren
foreach ($items als $sleutel => $waarde) {
gooide uit '$sleutel=$waarde
'
;
}
?>

Uitgang:
De volgende uitvoer verschijnt nadat het script vanaf de server is uitgevoerd. De uitvoer toont de arraysleutels en -waarden na het sorteren van de array op basis van numerieke sleutelwaarden.

Voorbeeld 3: Sorteer associatieve array op natuurlijke volgorde

Het volgende voorbeeld toont de manier om de array te sorteren op basis van de sleutel waarbij de sleutel op natuurlijke volgorde wordt gesorteerd. Dit betekent dat als de sleutel van de array begint met het teken en eindigt met het nummer, de sortering op natuurlijke wijze wordt uitgevoerd.

Maak eerst een PHP-bestand met het volgende script. Hier wordt een associatieve array van vier elementen gedefinieerd, en de sleutelwaarde bevat zowel tekens als cijfers. 4 wordt gebruikt in het tweede argument van ksort() voor natuurlijke sortering. Volgende, een foreach loop wordt gebruikt om de gesorteerde array af te drukken.


//Declareer een associatieve array
$cursussen = reeks ('CSE408'=>'Multimedia', 'MAT201'=>'Wiskunde I', 'CSE204'=>'Algoritmen', 'PHY101'=>'Natuurkunde ik');

// Pas ksort() toe met optionele argumentwaarde 4
ksort ($cursussen, 4);

gooide uit '

De gesorteerde matrixwaarden zijn:

'
;

//Druk de matrixwaarden af ​​na het sorteren
foreach ($cursussen als $sleutel => $waarde) {
gooide uit '$sleutel=$waarde
'
;
}
?>

Uitgang:
De volgende uitvoer verschijnt nadat het script vanaf de server is uitgevoerd. De uitvoer toont de array-sleutels en waarden na het natuurlijk sorteren van de array-sleutels.

Voorbeeld 4: Sorteer associatieve array op een hoofdlettergevoelige manier

Het volgende voorbeeld laat zien hoe u een associatieve array sorteert op basis van sleutels, waarbij de sleutelwaarden hoofdlettergevoelig worden gesorteerd.

Maak eerst een PHP-bestand met het volgende script. Een associatieve array van vijf elementen wordt gedeclareerd in het script. De sleutelwaarden van de array bevatten zowel kleine letters als hoofdletters. Hier wordt 5 gebruikt als de waarde van de tweede argumentwaarde van ksort() voor hoofdlettergevoelig sorteren. Volgende, een foreach loop wordt gebruikt om de gesorteerde array af te drukken.


//Declareer een associatieve array
$voedsel = reeks ('taart'=>'$ 20', 'Cokes'=>'$ 2', 'hamburger'=>'$ 5', 'Pizza'=>'$ 10', 'donut'=>'$ 2');

// Pas ksort() toe met optionele argumentwaarde 5
ksort ($voedsel, 5);

gooide uit '

De gesorteerde matrixwaarden zijn:

'
;

//Druk de matrixwaarden af ​​na het sorteren
foreach ($voedsel als $sleutel => $waarde) {
gooide uit '$sleutel=$waarde
'
;
}
?>

Uitgang:
De volgende uitvoer verschijnt nadat het script vanaf de server is uitgevoerd. De uitvoer toont de array-sleutels en waarden na het sorteren van de array-sleutels op een hoofdlettergevoelige manier. De belangrijkste waarden van de array zijn: taart , Cokes , hamburger , Pizza , en een donut . De hoofdletter is kleiner dan de kleine letter op basis van de ASCII-code. Na de hoofdlettergevoelige sortering zijn de sleutelwaarden: Cokes , Pizza , hamburger , taart , en een donut .

Conclusie

Verschillende manieren om de array te sorteren op basis van sleutels met behulp van de functie ksort() zijn in deze zelfstudie uitgelegd aan de hand van meerdere voorbeelden. De sleutelwaarden worden gesorteerd op basis van de tweede argumentwaarde van deze functie. Hopelijk kunnen de lezers de array sorteren op basis van sleutels met behulp van PHP na het lezen van deze tutorial.