Uporaba funkcije ksort () v PHP

Use Ksort Function Php



V PHP obstaja veliko vgrajenih funkcij za razvrščanje matrike na različne načine. ksort () funkcija je eden izmed njih. Ta funkcija se uporablja za razvrščanje matrike glede na njeno vrednost ključa in se večinoma uporablja za razvrščanje asociativne matrike v naraščajočem vrstnem redu glede na ključ. Kako je to funkcijo razvrščanja mogoče uporabiti v matriki PHP, je razloženo v tej vadnici.

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







Ta funkcija lahko sprejme dva argumenta. Prvi argument je obvezen in vzame matriko, ki bo razvrščena glede na ključ. Drugi argument je neobvezen, s katerim lahko spremenite vedenje razvrščanja. Za izbirni argument lahko uporabite katero koli od naslednjih vrednosti.



SORT_REGULAR ali 0: To je privzeta vrednost in običajno razvršča elemente.
SORT_NUMERIC ali 1: Uporablja se za razvrščanje matrike na podlagi številskih ključev.
SORT_STRING ali 2: Uporablja se za razvrščanje matrike na podlagi ključev niza.
SORT_LOCALE_STRING ali 3: Uporablja se za razvrščanje matrike na podlagi ključev niza na trenutni področni nastavitvi.
SORT_NATURAL ali 4: Uporablja se za razvrščanje matrike na podlagi ključev niza v naravnem vrstnem redu.
SORT_FLAG_CASE ali 5: Uporablja se za razvrščanje matrike na podlagi ključev niza na način, ki razlikuje med velikimi in malimi črkami.



Primer 1: Razvrsti matriko na podlagi ključev niza (privzeto)

Naslednji primer prikazuje uporabo ksort () brez izbirnega argumenta.





Najprej ustvarite datoteko PHP z naslednjim skriptom. V scenariju je deklarirana enodimenzionalna asociativna matrika štirih elementov. Tu se funkcija ksort () uporablja za razvrščanje matrike glede na vrednosti ključev v naraščajočem vrstnem redu. Če v funkciji ksort () ni uporabljen neobvezen argument, bo matrika normalno razvrščena. Nato, za vsakogar zanka se uporablja za tiskanje razvrščene matrike s ključi in vrednostmi.


// Razglasimo asociativno matriko
$ odjemalcev = matriko ('c4089'=>'Mehrab Hossain', 'c1289'=>'Munir Chowdhury', 'c2390'=>'Meena Rahman', 'c1906'=>'Roksana Kamal');

// Uporabi privzeti ksort ()
ksort ($ odjemalcev);

vrgel ven '

Razvrščene vrednosti matrike so:

'
;

// Natisnite vrednosti matrike po razvrščanju
za vsakogar ($ odjemalcev kot $ ključ => $ vrednost) {
vrgel ven '$ ključ=$ vrednost
'
;
}
?>

Izhod:
Po zagonu skripta s strežnika se prikaže naslednji izhod. Izhod prikazuje, da so ključne vrednosti matrike razvrščene.



Primer 2: Razvrstite matriko na podlagi številskih tipk

Naslednji primer prikazuje način razvrščanja enodimenzionalne numerične matrike s funkcijo ksort ().

Najprej ustvarite datoteko PHP z naslednjim skriptom. Tu je razglašena asociativna matrika štirih elementov, kjer so ključne vrednosti matrike številske. 1 se uporablja kot izbirna vrednost argumenta ksort () v skriptu, ki se uporablja za razvrščanje matrike na podlagi številskih vrednosti ključa. Nato a za vsakogar zanka se uporablja za tiskanje razvrščene matrike.


// Razglasimo asociativno matriko
$ items = matriko (89564=>'Monitor', 98765=>'Miška', 34234=>'Tiskalnik', 18979=>'Skener');

// Uporabi ksort () z izbirno vrednostjo argumenta 1
ksort ($ items, 1);

vrgel ven '

Razvrščene vrednosti matrike so:

'
;

// Natisnite vrednosti matrike po razvrščanju
za vsakogar ($ items kot $ ključ => $ vrednost) {
vrgel ven '$ ključ=$ vrednost
'
;
}
?>

Izhod:
Po zagonu skripta s strežnika se prikaže naslednji izhod. Izhod prikazuje ključe in vrednosti matrike po razvrščanju matrike na podlagi vrednosti numeričnih ključev.

Primer 3: Razvrščanje asociativnih nizov po naravnem vrstnem redu

Naslednji primer prikazuje način razvrščanja matrike glede na ključ, kjer bo ključ razvrščen po naravnem vrstnem redu. To pomeni, da če se ključ matrike začne z znakom in konča s številko, bo razvrščanje izvedeno naravno.

Najprej ustvarite datoteko PHP z naslednjim skriptom. Tu je definirana asociativna matrika štirih elementov, ključ-vrednost pa vsebuje znake in številke. 4 se uporablja v drugem argumentu ksort () za naravno razvrščanje. Nato a za vsakogar zanka se uporablja za tiskanje razvrščene matrike.


// Razglasimo asociativno matriko
$ tečaji = matriko ('CSE408'=>'Večpredstavnost', 'MAT201'=>'Matematika I', 'CSE204'=>'Algoritmi', 'PHY101'=>'Fizika I');

// Uporabi ksort () z izbirno vrednostjo argumenta 4
ksort ($ tečaji, 4);

vrgel ven '

Razvrščene vrednosti matrike so:

'
;

// Natisnite vrednosti matrike po razvrščanju
za vsakogar ($ tečaji kot $ ključ => $ vrednost) {
vrgel ven '$ ključ=$ vrednost
'
;
}
?>

Izhod:
Po zagonu skripta s strežnika se prikaže naslednji izhod. Izhod prikazuje ključe in vrednosti matrike po naravnem razvrščanju ključev matrike.

Primer 4: Razvrstite asociativno polje na velike in male črke

Naslednji primer prikazuje način razvrščanja asociativne matrike na podlagi ključev, pri katerih bodo vrednosti ključev razvrščene na velike in male črke.

Najprej ustvarite datoteko PHP z naslednjim skriptom. V skriptu je deklarirana asociativna matrika petih elementov. Ključne vrednosti matrike vsebujejo tako male črke kot velike tiskane črke. Tu se 5 uporablja kot vrednost drugega argumenta vrednosti ksort () za razvrščanje glede na velike in male črke. Naslednji, foreach zanka se uporablja za tiskanje razvrščene matrike.


// Razglasimo asociativno matriko
$ hrana = matriko ('torta'=>'20 USD', 'Coca -Cola'=>'2 USD', 'burger'=>'5 USD', 'Pizza'=>'10 USD', 'krof'=>'2 USD');

// Uporabi ksort () z izbirno vrednostjo argumenta 5
ksort ($ hrana, 5);

vrgel ven '

Razvrščene vrednosti matrike so:

'
;

// Natisnite vrednosti matrike po razvrščanju
za vsakogar ($ hrana kot $ ključ => $ vrednost) {
vrgel ven '$ ključ=$ vrednost
'
;
}
?>

Izhod:
Po zagonu skripta s strežnika se prikaže naslednji izhod. Izhod prikazuje ključe matrike in vrednosti po razvrščanju ključev matrike na velike in male črke. Ključne vrednosti matrike so torta , Koks , burger , Pizza , in a krof . Velika črka je manjša od male črke na podlagi kode ASCII. Po razvrščanju za velike in male črke so ključne vrednosti Koks , Pizza , burger , torta , in a krof .

Zaključek

V tej vadnici so bili z različnimi primeri razloženi različni načini razvrščanja matrike na podlagi ključev s funkcijo ksort (). Ključne vrednosti so razvrščene glede na vrednost drugega argumenta te funkcije. Upajmo, da bodo bralci po branju te vadnice lahko matriko razvrstili po ključih s pomočjo PHP.