Brug af ksort () -funktionen i PHP

Use Ksort Function Php



Mange indbyggede funktioner findes i PHP for at sortere arrayet på forskellige måder. ksort () -funktion er en af ​​dem. Denne funktion bruges til at sortere arrayet baseret på dets nøgleværdi, og det bruges hovedsageligt til at sortere det associative array i stigende rækkefølge baseret på nøgle. Hvordan denne sorteringsfunktion kan bruges i et PHP -array forklares i denne vejledning.

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





Denne funktion kan tage to argumenter. Det første argument er obligatorisk, hvilket tager den matrix, der vil blive sorteret baseret på nøglen. Det andet argument er valgfrit, som kan bruges til at ændre opførslen af ​​den slags. En af følgende værdier kan bruges til det valgfrie argument.



SORT_REGULAR eller 0: Det er standardværdien og sorterer elementerne normalt.
SORT_NUMERIC eller 1: Det bruges til at sortere arrayet baseret på numeriske taster.
SORT_STRING eller 2: Det bruges til at sortere arrayet baseret på strengnøgler.
SORT_LOCALE_STRING eller 3: Det bruges til at sortere arrayet baseret på strengnøgler på den aktuelle landestandard.
SORT_NATURAL eller 4: Det bruges til at sortere arrayet baseret på strengnøgler i en naturlig rækkefølge.
SORT_FLAG_CASE eller 5: Det bruges til at sortere matrixen baseret på strengnøgler i store og små bogstaver.



Eksempel 1: Sorter array baseret på strengnøgler (standard)

Følgende eksempel viser brugen af ​​ksort () uden et valgfrit argument.





Opret først en PHP -fil med følgende script. En dimensionel associativ matrix af fire elementer er deklareret i scriptet. Her bruges funktionen ksort () til at sortere arrayet baseret på nøgleværdierne i stigende rækkefølge. Hvis der ikke bruges et valgfrit argument i ksort () -funktionen, sorterer det arrayet normalt. Dernæst for hver loop bruges til at udskrive det sorterede array med nøgler og værdier.


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

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

smed ud '

De sorterede arrayværdier er:

'
;

// Udskriv arrayværdierne efter sortering
for hver ($ klienter som $ nøgle => $ værdi) {
smed ud '$ nøgle=$ værdi
'
;
}
?>

Produktion:
Følgende output vises efter at scriptet er kørt fra serveren. Outputtet viser, at matrixens nøgleværdier er sorteret.



Eksempel 2: Sorter array baseret på numeriske taster

Følgende eksempel viser måden at sortere det endimensionale numeriske array ved hjælp af ksort () -funktionen.

Opret først en PHP -fil med følgende script. Her deklareres en associativ matrix med fire elementer, hvor matrixens nøgleværdier er numeriske. 1 bruges som valgfri argumentværdi for ksort () i scriptet, der bruges til at sortere et array baseret på numeriske nøgleværdier. Dernæst a for hver loop bruges til at udskrive det sorterede array.


// Deklarere en associativ matrix
$ varer = array (89564=>'Overvåge', 98765=>'Mus', 34234=>'Printer', 18979=>'Scanner');

// Anvend ksort () med valgfri argumentværdi 1
ksort ($ varer, 1);

smed ud '

De sorterede arrayværdier er:

'
;

// Udskriv arrayværdierne efter sortering
for hver ($ varer som $ nøgle => $ værdi) {
smed ud '$ nøgle=$ værdi
'
;
}
?>

Produktion:
Følgende output vises efter at scriptet er kørt fra serveren. Outputtet viser matrixnøgler og -værdier efter sortering af arrayet baseret på numeriske nøgleværdier.

Eksempel 3: Sorter associativt array på naturlig rækkefølge

Følgende eksempel viser måden at sortere arrayet på baseret på nøglen, hvor nøglen skal sorteres på naturlig rækkefølge. Det betyder, at hvis nøglen til matrixen starter med tegnet og slutter med tallet, vil sorteringen blive udført naturligt.

Opret først en PHP -fil med følgende script. Her defineres en associativ matrix med fire elementer, og nøgleværdien indeholder både tegn og tal. 4 bruges i det andet argument af ksort () til naturlig sortering. Dernæst a for hver loop bruges til at udskrive det sorterede array.


// Deklarere en associativ matrix
$ kurser = array ('CSE408'=>'Multimedia', 'MAT201'=>'Matematik I', 'CSE204'=>'Algoritmer', 'PHY101'=>'Fysik I');

// Anvend ksort () med valgfri argumentværdi 4
ksort ($ kurser, 4);

smed ud '

De sorterede arrayværdier er:

'
;

// Udskriv arrayværdierne efter sortering
for hver ($ kurser som $ nøgle => $ værdi) {
smed ud '$ nøgle=$ værdi
'
;
}
?>

Produktion:
Følgende output vises efter at scriptet er kørt fra serveren. Outputtet viser matrixnøgler og -værdier, efter at matrixnøglerne er sorteret naturligt.

Eksempel 4: Sorter associeret array på store og små bogstaver

Følgende eksempel viser måden at sortere et associeret array på baseret på nøgler, hvor nøgleværdierne vil blive sorteret på store og små bogstaver.

Opret først en PHP -fil med følgende script. En associativ matrix med fem elementer er erklæret i scriptet. Nøgleværdierne i arrayet indeholder både små bogstaver og store bogstaver. Her bruges 5 som værdien af ​​den anden argumentværdi for ksort () for store og små bogstaver. Næste, en forekomst loop bruges til at udskrive det sorterede array.


// Deklarere en associativ matrix
$ fødevarer = array ('kage'=>'$ 20', 'Cola'=>'$ 2', 'burger'=>'$ 5', 'Pizza'=>'$ 10', 'doughnut'=>'$ 2');

// Anvend ksort () med valgfri argumentværdi 5
ksort ($ fødevarer, 5);

smed ud '

De sorterede arrayværdier er:

'
;

// Udskriv arrayværdierne efter sortering
for hver ($ fødevarer som $ nøgle => $ værdi) {
smed ud '$ nøgle=$ værdi
'
;
}
?>

Produktion:
Følgende output vises efter at scriptet er kørt fra serveren. Outputtet viser matrixnøglerne og -værdierne efter at have sorteret matrixnøglerne i store og små bogstaver. Nøgleværdierne i arrayet er kage , Koks , burger , Pizza , og a doughnut . Hovedbogstavet er mindre end det lille bogstav baseret på ASCII -koden. Efter den store bogstavsafhængige sortering er nøgleværdierne Koks , Pizza , burger , kage , og a doughnut .

Konklusion

Forskellige måder at sortere arrayet på baseret på nøgler ved hjælp af ksort () -funktionen er blevet forklaret i denne vejledning ved hjælp af flere eksempler. Nøgleværdierne sorteres baseret på den anden argumentværdi for denne funktion. Forhåbentlig vil læserne være i stand til at sortere arrayet baseret på nøgler ved hjælp af PHP efter at have læst denne vejledning.