Funktsiooni ksort () kasutamine PHP -s

Use Ksort Function Php



PHP-s on palju sisseehitatud funktsioone, et massiivi erinevatel viisidel sortida. ksort () funktsioon on üks neist. Seda funktsiooni kasutatakse massiivi sortimiseks selle võtmeväärtuse alusel ja seda kasutatakse peamiselt assotsiatiivse massiivi sortimiseks võtme alusel kasvavas järjekorras. Selles juhendis selgitatakse, kuidas seda sortimisfunktsiooni saab PHP -massiivis kasutada.

Süntaks:
bool ksort (massiiv & $ massiiv [, int $ sort_flags = SORT_REGULAR])







See funktsioon võib võtta kaks argumenti. Esimene argument on kohustuslik, mis võtab massiivi, mis sorteeritakse võtme alusel. Teine argument on valikuline, mida saab kasutada sortide käitumise muutmiseks. Valikulise argumendi jaoks saab kasutada ükskõik millist järgmistest väärtustest.



SORT_REGULAR või 0: see on vaikeväärtus ja sorteerib elemendid tavaliselt.
SORT_NUMERIC või 1: kasutatakse massiivi sortimiseks numbriklahvide alusel.
SORT_STRING või 2: seda kasutatakse massiivi sortimiseks stringivõtmete alusel.
SORT_LOCALE_STRING või 3: seda kasutatakse massiivi sortimiseks praeguse lokaadi stringivõtmete alusel.
SORT_NATURAL või 4: seda kasutatakse massiivi sortimiseks stringivõtmete alusel loomulikus järjekorras.
SORT_FLAG_CASE või 5: seda kasutatakse massiivi sortimiseks stringivõtmete alusel, tõstutundlikul viisil.



Näide 1: massiivi sortimine stringivõtmete alusel (vaikimisi)

Järgmine näide näitab ksort () kasutamist ilma valikuliste argumentideta.





Esiteks looge järgmise skriptiga PHP -fail. Skriptis on deklareeritud ühemõõtmeline assotsiatiivne massiiv neljast elemendist. Siin kasutatakse funktsiooni ksort () massiivi sortimiseks võtmeväärtuste alusel kasvavas järjekorras. Kui funktsioonis ksort () ei kasutata valikulisi argumente, sorteerib see massiivi tavaliselt. Edasi, igaühele tsüklit kasutatakse sorteeritud massiivi printimiseks võtmete ja väärtustega.


// Deklareeri assotsiatiivne massiiv
$ kliendid = massiiv ('c4089'=>'Mehrab Hossain', 'c1289'=>'Munir Chowdhury', 'c2390'=>'Meena Rahman', 'c1906'=>'Roksana Kamal');

// Rakenda vaikimisi ksort ()
ksort ($ kliendid);

viskas välja '

Sorditud massiivi väärtused on järgmised:

'
;

// Prindi massiivi väärtused pärast sortimist
igaühele ($ kliendid nagu $ võti => $ väärtus) {
viskas välja '$ võti=$ väärtus
'
;
}
?>

Väljund:
Pärast skripti käivitamist serverist kuvatakse järgmine väljund. Väljund näitab, et massiivi põhiväärtused on sorteeritud.



Näide 2: massiivi sorteerimine numbriklahvide alusel

Järgmine näide näitab võimalust ühemõõtmelise numbrimassiivi sortimiseks funktsiooni ksort () abil.

Esiteks looge järgmise skriptiga PHP -fail. Siin deklareeritakse neljast elemendist koosnev assotsiatiivne massiiv, kus massiivi põhiväärtused on numbrilised. 1 kasutatakse ksort () valikulise argumendiväärtusena skriptis, mida kasutatakse massiivi sortimiseks numbrivõtme väärtuste alusel. Järgmisena a igaühele tsüklit kasutatakse sorteeritud massiivi printimiseks.


// Deklareeri assotsiatiivne massiiv
$ üksust = massiiv (89564=>'Monitor', 98765=>'Hiir', 34234=>'Printer', 18979=>'Skanner');

// Rakenda ksort () valikulise argumendi väärtusega 1
ksort ($ üksust, 1);

viskas välja '

Sorditud massiivi väärtused on järgmised:

'
;

// Prindi massiivi väärtused pärast sortimist
igaühele ($ üksust nagu $ võti => $ väärtus) {
viskas välja '$ võti=$ väärtus
'
;
}
?>

Väljund:
Pärast skripti käivitamist serverist kuvatakse järgmine väljund. Väljund näitab massiivi võtmeid ja väärtusi pärast massiivi sorteerimist numbrivõtmete väärtuste alusel.

Näide 3: Sorteeri assotsiatiivne massiiv loomuliku järjestuse järgi

Järgmine näide näitab massiivi sortimise viisi võtme alusel, kus võti sorteeritakse loomuliku järjestuse järgi. See tähendab, et kui massiivi võti algab märgiga ja lõpeb numbriga, siis sorteeritakse loomulikult.

Esiteks looge järgmise skriptiga PHP -fail. Siin määratletakse neljast elemendist koosnev assotsiatiivne massiiv ning võtmeväärtus sisaldab nii märke kui ka numbreid. 4 kasutatakse ksort () teises argumendis loodusliku sortimise jaoks. Järgmisena a igaühele tsüklit kasutatakse sorteeritud massiivi printimiseks.


// Deklareeri assotsiatiivne massiiv
$ kursused = massiiv ('CSE408'=>'Multimeedia', 'MAT201'=>'Matemaatika I', „CSE204”=>'Algoritmid', „PHY101”=>'Füüsika I');

// Rakenda ksort () valikulise argumendi väärtusega 4
ksort ($ kursused, 4);

viskas välja '

Sorditud massiivi väärtused on järgmised:

'
;

// Prindi massiivi väärtused pärast sortimist
igaühele ($ kursused nagu $ võti => $ väärtus) {
viskas välja '$ võti=$ väärtus
'
;
}
?>

Väljund:
Pärast skripti käivitamist serverist kuvatakse järgmine väljund. Väljund näitab massiivi võtmeid ja väärtusi pärast massiiviklahvide loomulikku sorteerimist.

Näide 4: Sorteerige assotsiatiivne massiiv tõstutundlikul viisil

Järgmine näide näitab viisi, kuidas sorteerida assotsiatiivne massiiv võtmete alusel, kus võtmeväärtused sorteeritakse tõstutundlikult.

Esiteks looge järgmise skriptiga PHP -fail. Skriptis on deklareeritud viiest elemendist koosnev assotsiatiivne massiiv. Massiivi põhiväärtused sisaldavad nii väikeseid kui ka suuri tähti. Siin kasutatakse suurtähtede tundliku sortimise korral ksort () teise argumendi väärtuse väärtusena 5. Edasi, jutlustaja tsüklit kasutatakse sorteeritud massiivi printimiseks.


// Deklareeri assotsiatiivne massiiv
$ toidud = massiiv ('kook'=>'20 dollarit', 'Koks'=>'2 dollarit', 'burger'=>'5 dollarit', 'Pizza'=>'10 dollarit', 'sõõrik'=>'2 dollarit');

// Rakenda ksort () valikulise argumendi väärtusega 5
ksort ($ toidud, 5);

viskas välja '

Sorditud massiivi väärtused on järgmised:

'
;

// Prindi massiivi väärtused pärast sortimist
igaühele ($ toidud nagu $ võti => $ väärtus) {
viskas välja '$ võti=$ väärtus
'
;
}
?>

Väljund:
Pärast skripti käivitamist serverist kuvatakse järgmine väljund. Väljund näitab massiivivõtmeid ja väärtusi pärast massiivivõtmete sorteerimist tõstutundlikul viisil. Massiivi põhiväärtused on kook , Koks , burger , Pitsa ja a sõõrik . Suur täht on väiksem kui ASCII -koodil põhinev väike täht. Pärast tõstutundlikku sortimist on põhiväärtused järgmised Koks , Pitsa , burger , kook ja a sõõrik .

Järeldus

Mitmesuguseid viise massiivi sortimiseks võtmete alusel, kasutades funktsiooni ksort (), on selles õpetuses selgitatud mitmete näidete abil. Põhiväärtused sorteeritakse selle funktsiooni teise argumendi väärtuse alusel. Loodetavasti saavad lugejad pärast selle õpetuse lugemist massiivi sorteerida võtmete alusel PHP abil.