Bruk av ksort () -funksjonen i PHP

Use Ksort Function 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økkelen. Hvordan denne sorteringsfunksjonen kan brukes i en PHP -matrise er 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 sorten. En av følgende verdier kan brukes for det valgfrie argumentet.



SORT_REGULAR eller 0: Det er standardverdien og sorterer elementene normalt.
SORT_NUMERIC eller 1: Den brukes til å sortere matrisen basert på numeriske taster.
SORT_STRING eller 2: Den brukes til å sortere matrisen basert på strengnøkler.
SORT_LOCALE_STRING eller 3: Den brukes til å sortere matrisen basert på strengnøkler på gjeldende språk.
SORT_NATURAL eller 4: Den brukes til å sortere matrisen basert på strengnøkler i en naturlig rekkefølge.
SORT_FLAG_CASE eller 5: Den brukes til å sortere matrisen basert på strengnøkler på en bokstavsensitiv måte.



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

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





Opprett først en PHP -fil med følgende skript. En dimensjonal assosiativ rekke med fire elementer er deklarert i manuset. Her brukes ksort () -funksjonen til å sortere matrisen basert på nøkkelverdiene i stigende rekkefølge. Hvis det ikke brukes noe valgfritt argument i ksort () -funksjonen, vil det sortere matrisen normalt. Deretter vil for hver loop brukes til å skrive ut det sorterte arrayet med nøkler og verdier.


// Deklarere en assosiativ matrise
$ klienter = matrise ('c4089'=>'Mehrab Hossain', 'c1289'=>'Munir Chowdhury', 'c2390'=>'Meena Rahman', 'c1906'=>'Roksana Kamal');

// Bruk standard ksort ()
ksort ($ klienter);

kastet ut '

De sorterte matrisverdiene er:

'
;

// Skriv ut matrisverdiene etter sortering
for hver ($ klienter som $ nøkkel => $ verdi) {
kastet ut '$ nøkkel=$ verdi
'
;
}
?>

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



Eksempel 2: Sorter matrise basert på numeriske taster

Følgende eksempel viser hvordan du kan sortere det endimensjonale numeriske arrayet ved å bruke ksort () -funksjonen.

Opprett først en PHP -fil med følgende skript. Her deklareres en assosiativ matrise med fire elementer, der nøkkelverdiene til matrisen er numeriske. 1 brukes som valgfri argumentverdi for ksort () i skriptet som brukes til å sortere en matrise basert på numeriske nøkkelverdier. Deretter, a for hver loop brukes til å skrive ut det sorterte arrayet.


// Deklarere en assosiativ matrise
$ varer = matrise (89564=>'Observere', 98765=>'Mus', 34234=>'Skriver', 18979=>'Skanner');

// Bruk ksort () med valgfri argumentverdi 1
ksort ($ varer, 1);

kastet ut '

De sorterte matrisverdiene er:

'
;

// Skriv ut matrisverdiene etter sortering
for hver ($ varer som $ nøkkel => $ verdi) {
kastet ut '$ nøkkel=$ verdi
'
;
}
?>

Produksjon:
Følgende utdata vises etter at skriptet er kjørt fra serveren. Utgangen viser matrisenøklene 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 skal sorteres på naturlig rekkefølge. Dette betyr at hvis nøkkelen til matrisen starter med tegnet og slutter med tallet, vil sorteringen bli gjort naturlig.

Opprett først en PHP -fil med følgende skript. Her er en assosiativ rekke med fire elementer definert, og nøkkelverdien inneholder både tegn og tall. 4 brukes i det andre argumentet til ksort () for naturlig sortering. Deretter, a for hver loop brukes til å skrive ut det sorterte arrayet.


// Deklarere en assosiativ matrise
$ kurs = matrise ('CSE408'=>'Multimedia', 'MAT201'=>'Matematikk I', 'CSE204'=>'Algoritmer', 'PHY101'=>'Fysikk I');

// Bruk ksort () med valgfri argumentverdi 4
ksort ($ kurs, 4);

kastet ut '

De sorterte matrisverdiene er:

'
;

// Skriv ut matrisverdiene etter sortering
for hver ($ kurs som $ nøkkel => $ verdi) {
kastet ut '$ nøkkel=$ verdi
'
;
}
?>

Produksjon:
Følgende utdata vises etter at skriptet er kjørt fra serveren. Utgangen viser matrisenøklene og verdiene etter å ha sortert matrisenøklene naturlig.

Eksempel 4: Sorter assosiativ matrise på en bokstavsensitiv måte

Følgende eksempel viser måten å sortere et assosiativt array på basert på nøkler der nøkkelverdiene vil bli sortert på en bokstavsensitiv måte.

Opprett først en PHP -fil med følgende skript. En assosiativ rekke med fem elementer er deklarert i manuset. Nøkkelverdiene i matrisen inneholder både små og store bokstaver. Her brukes 5 som verdien av den andre argumentverdien til ksort () for store bokstaver. Neste, en forekomst loop brukes til å skrive ut det sorterte arrayet.


// Deklarere en assosiativ matrise
$ mat = matrise ('kake'=>'$ 20', 'Cola'=>'$ 2', 'burger'=>'$ 5', 'Pizza'=>'$ 10', 'smultring'=>'$ 2');

// Bruk ksort () med valgfri argumentverdi 5
ksort ($ mat, 5);

kastet ut '

De sorterte matrisverdiene er:

'
;

// Skriv ut matrisverdiene etter sortering
for hver ($ mat som $ nøkkel => $ verdi) {
kastet ut '$ nøkkel=$ verdi
'
;
}
?>

Produksjon:
Følgende utdata vises etter at skriptet er kjørt fra serveren. Utgangen viser matrisenøklene og verdiene etter at du har sortert matrisenøklene på en bokstavsensitiv måte. Nøkkelverdiene i matrisen er kake , Cola , burger , Pizza , og a smultring . Den store bokstaven er mindre enn den lille bokstaven basert på ASCII -koden. Etter den saksfølsomme sorteringen er nøkkelverdiene Cola , Pizza , burger , kake , og a smultring .

Konklusjon

Ulike måter å sortere matrisen basert på nøkler ved hjelp av ksort () -funksjonen har blitt 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 ved hjelp av PHP etter å ha lest denne opplæringen.