Bruk av KSORT -funksjon i PHP

Bruk av KSORT -funksjon i PHP
Mange innebygde funksjoner finnes i PHP for å sortere matrisen på forskjellige måter. ksort () funksjon er en av dem. Denne funksjonen brukes til å sortere matrisen basert på nøkkelverdien, og den brukes hovedsakelig til å sortere den assosiative matrisen i stigende rekkefølge basert på nøkkel. Hvordan denne sortfunksjonen kan brukes i en PHP -matrise blir forklart i denne opplæringen.

Syntaks:
bool ksort (array & $ array [, int $ sort_flags = sort_regular])

Denne funksjonen kan ta to argumenter. Det første argumentet er obligatorisk, som tar matrisen som vil bli sortert basert på nøkkelen. Det andre argumentet er valgfritt, som kan brukes til å endre oppførselen til sorteringen. Noen av følgende verdier kan brukes til det valgfrie argumentet.

Sort_regular eller 0: Det er standardverdien og sorterer elementene normalt.
Sort_numeric eller 1: Det brukes til å sortere matrisen basert på numeriske nøkler.
Sort_string eller 2: Det brukes til å sortere matrisen basert på strengetastene.
Sort_locale_string eller 3: Den brukes til å sortere matrisen basert på strengetastene på dagens sted.
Sort_natural eller 4: Det brukes til å sortere matrisen basert på strengetastene i en naturlig bestilling.
Sort_flag_case eller 5: Det brukes til å sortere matrisen basert på strengetastene på en saksfølsom måte.

Eksempel 1: Sorterer matrise basert på strengnøkler (standard)

Følgende eksempel viser bruk av Ksort () uten et valgfritt argument.

Lag først en PHP -fil med følgende skript. One dimensional assosiativ rekke fire elementer er erklært i skriptet. Her brukes ksort () -funksjonen til å sortere matrisen basert på nøkkelverdiene i stigende rekkefølge. Hvis ikke noe valgfritt argument brukes i Ksort () -funksjonen, vil det sortere matrisen normalt. Neste, The for hver Loop brukes til å skrive ut den sorterte matrisen med nøkler og verdier.

// erklære et assosiativt utvalg
$ klienter = Array ("C4089" => "Mehrab Hossain", "C1289" => "Munir Chowdhury", "C2390" => "Meena Rahman", "C1906" => "Roksana Kamal");
// Bruk standard ksort ()
Ksort ($ klienter);
ekko "

De sorterte arrayverdiene er:

";
// Skriv ut arrayverdiene etter sortering
foreach ($ klienter som $ nøkkel => $ verdi)
ekko "$ nøkkel = $ verdi
";

?>

Produksjon:
Følgende utgang vises etter å ha kjørt skriptet fra serveren. Utgangen viser at nøkkelverdiene til matrisen er sortert.

Eksempel 2: Sorterer matrise basert på numeriske nøkler

Følgende eksempel viser måten å sortere den endimensjonale numeriske matrisen ved hjelp av KSORT () -funksjonen.

Lag først en PHP -fil med følgende skript. Her er en assosiativ rekke fire elementer erklært, der nøkkelverdiene til matrisen er numerisk. 1 brukes som den valgfrie argumentverdien til ksort () i skriptet som brukes til å sortere en matrise basert på numeriske nøkkelverdier. Neste, a for hver Loop brukes til å skrive ut den sorterte matrisen.

// erklære et assosiativt utvalg
$ elementer = Array (89564 => "Monitor", 98765 => "Mus", 34234 => "Printer", 18979 => "skanner");
// Bruk ksort () med valgfri argumentverdi 1
Ksort ($ elementer, 1);
ekko "

De sorterte arrayverdiene er:

";
// Skriv ut arrayverdiene etter sortering
foreach ($ elementer som $ nøkkel => $ verdi)
ekko "$ nøkkel = $ verdi
";

?>

Produksjon:
Følgende utgang vises etter å ha kjørt skriptet fra serveren. Utgangen viser array -tastene og verdiene etter sortering av matrisen basert på numeriske nøkkelverdier.

Eksempel 3: Sorter assosiativ matrise på naturlig bestilling

Følgende eksempel viser måten å sortere matrisen basert på nøkkelen der nøkkelen vil være sortert på naturlig bestilling. Dette betyr at hvis nøkkelen til matrisen starter med karakteren og slutter med tallet, vil den typen bli gjort naturlig.

Lag først en PHP -fil med følgende skript. Her er et assosiativt utvalg av fire elementer definert, og nøkkelverdien inneholder både tegn og tall. 4 brukes i det andre argumentet til Ksort () for naturlig sortering. Neste, a for hver Loop brukes til å skrive ut den sorterte matrisen.

// erklære et assosiativt utvalg
$ kurs = Array ('CSE408' => "Multimedia", 'MAT201' => "Mathematics I", 'CSE204' => "Algoritmer", 'Phy101' => "Physics I");
// Bruk ksort () med valgfri argumentverdi 4
Ksort ($ kurs, 4);
ekko "

De sorterte arrayverdiene er:

";
// Skriv ut arrayverdiene etter sortering
foreach ($ kurs som $ nøkkel => $ verdi)
ekko "$ nøkkel = $ verdi
";

?>

Produksjon:
Følgende utgang vises etter å ha kjørt skriptet fra serveren. Utgangen viser array -tastene og verdiene etter å ha sortert array -tastene naturlig.

Eksempel 4: Sorter assosiativ matrise på en saksfølsom måte

Følgende eksempel viser måten å sortere en assosiativ matrise basert på nøkler der nøkkelverdiene vil bli sortert på en saksfølsom måte.

Lag først en PHP -fil med følgende skript. Et assosiativt utvalg av fem elementer er erklært i skriptet. Nøkkelverdiene for matrisen inneholder både små bokstaver og store bokstaver. Her brukes 5 som verdien av den andre argumentverdien til ksort () for case-sensitiv sortering. NESTE, en foreach Loop brukes til å skrive ut den sorterte matrisen.

// erklære et assosiativt utvalg
$ Foods = Array ('Cake' => "$ 20", 'Coke' => "$ 2", 'Burger' => "$ 5", 'Pizza' => "$ 10", 'Donut' => "$ 2") ;
// Bruk ksort () med valgfri argumentverdi 5
Ksort ($ Foods, 5);
ekko "

De sorterte arrayverdiene er:

";
// Skriv ut arrayverdiene etter sortering
foreach ($ mat som $ nøkkel => $ verdi)
ekko "$ nøkkel = $ verdi
";

?>

Produksjon:
Følgende utgang vises etter å ha kjørt skriptet fra serveren. Utgangen viser array-tastene og verdiene etter å ha sortert array-tastene på en saksfølsom måte. Nøkkelverdiene for matrisen er kake, Coke, burger, Pizza, og a smultring. Capit Letter er mindre enn den lille bokstaven basert på ASCII -koden. Etter den saksfølsomme typen er nøkkelverdiene Coke, Pizza, burger, kake, og a smultring.

Konklusjon

Ulike måter å sortere matrisen basert på nøkler ved bruk av KSORT () -funksjonen er forklart i denne opplæringen med bruk av flere eksempler. Nøkkelverdiene er sortert basert på den andre argumentverdien til denne funksjonen. Forhåpentligvis vil leserne kunne sortere matrisen basert på nøkler som bruker PHP etter å ha lest denne opplæringen.