Funkcijas ksort () izmantošana PHP

Use Ksort Function Php



PHP pastāv daudzas iebūvētas funkcijas, lai masīvu kārtotu dažādos veidos. funkcija ksort () ir viens no tiem. Šo funkciju izmanto, lai kārtotu masīvu, pamatojoties uz tā galveno vērtību, un to galvenokārt izmanto, lai sakārtotu asociatīvo masīvu augošā secībā, pamatojoties uz atslēgu. Šajā apmācībā ir izskaidrots, kā šo kārtošanas funkciju var izmantot PHP masīvā.

Sintakse:
bool ksort (masīvs & $ masīvs [, int $ sort_flags = SORT_REGULAR])







Šai funkcijai var būt divi argumenti. Pirmais arguments ir obligāts, un tas aizņem masīvu, kas tiks sakārtots, pamatojoties uz atslēgu. Otrais arguments nav obligāts, un to var izmantot, lai mainītu veida uzvedību. Neobligātajam argumentam var izmantot jebkuru no šīm vērtībām.



SORT_REGULAR vai 0: tā ir noklusējuma vērtība un kārto elementus normāli.
SORT_NUMERIC vai 1: to izmanto, lai kārtotu masīvu, pamatojoties uz ciparu taustiņiem.
SORT_STRING vai 2: to izmanto, lai kārtotu masīvu, pamatojoties uz virkņu atslēgām.
SORT_LOCALE_STRING vai 3: to izmanto, lai kārtotu masīvu, pamatojoties uz pašreizējās lokalizācijas virkņu atslēgām.
SORT_NATURAL vai 4: to izmanto, lai kārtotu masīvu, pamatojoties uz virkņu atslēgām dabiskā secībā.
SORT_FLAG_CASE vai 5: to izmanto, lai kārtotu masīvu, pamatojoties uz virkņu atslēgām, reģistrjutīgajā veidā.



1. piemērs. Masīva kārtošana, pamatojoties uz virkņu atslēgām (noklusējums)

Šis piemērs parāda ksort () izmantošanu bez izvēles argumenta.





Vispirms izveidojiet PHP failu ar šādu skriptu. Skriptā ir deklarēts četru elementu viendimensiju asociatīvs masīvs. Šeit funkcija ksort () tiek izmantota, lai kārtotu masīvu, pamatojoties uz galvenajām vērtībām augošā secībā. Ja funkcijā ksort () netiek izmantots neviens izvēles arguments, tas masīvu kārtos normāli. Tālāk, katram cilpa tiek izmantota, lai izdrukātu sakārtoto masīvu ar atslēgām un vērtībām.


// Deklarējiet asociatīvo masīvu
$ klienti = masīvs ('c4089'=>'Mehrab Hossain', 'c1289'=>'Munir Chowdhury', 'c2390'=>'Meena Rahman', 'c1906'=>'Roksana Kamal');

// Lietot noklusējuma ksort ()
ksort ($ klienti);

izmest ārā '

Sakārtotās masīva vērtības ir šādas:

'
;

// Izdrukājiet masīva vērtības pēc kārtošanas
katram ($ klienti $ atslēga => $ vērtība) {
izmest ārā '$ atslēga=$ vērtība
'
;
}
?>

Izeja:
Pēc skripta palaišanas no servera parādīsies šāda izvade. Rezultāts parāda, ka masīva galvenās vērtības ir sakārtotas.



2. piemērs. Kārtot masīvu, pamatojoties uz ciparu taustiņiem

Šis piemērs parāda veidu, kā kārtot viendimensiju skaitlisko masīvu, izmantojot funkciju ksort ().

Vispirms izveidojiet PHP failu ar šādu skriptu. Šeit tiek deklarēts četru elementu asociatīvs masīvs, kur masīva galvenās vērtības ir skaitliskas. 1 tiek izmantota kā izvēles argumenta vērtība ksort () skriptā, kas tiek izmantots, lai kārtotu masīvu, pamatojoties uz ciparu atslēgu vērtībām. Tālāk, a katram cilpa tiek izmantota, lai drukātu sakārtoto masīvu.


// Deklarējiet asociatīvo masīvu
$ preces = masīvs (89564=>'Monitors', 98765=>'Pele', 34234=>'Printeris', 18979=>'Skeneris');

// Lietot ksort () ar izvēles argumenta vērtību 1
ksort ($ preces, 1);

izmest ārā '

Sakārtotās masīva vērtības ir šādas:

'
;

// Izdrukājiet masīva vērtības pēc kārtošanas
katram ($ preces $ atslēga => $ vērtība) {
izmest ārā '$ atslēga=$ vērtība
'
;
}
?>

Izeja:
Pēc skripta palaišanas no servera parādīsies šāda izvade. Izvade parāda masīva atslēgas un vērtības pēc masīva šķirošanas, pamatojoties uz ciparu atslēgu vērtībām.

3. piemērs: kārtojiet asociatīvo masīvu pēc dabiskas kārtošanas

Šis piemērs parāda veidu, kā kārtot masīvu, pamatojoties uz atslēgu, kurā atslēga tiks kārtota dabiskā secībā. Tas nozīmē, ka, ja masīva atslēga sākas ar rakstzīmi un beidzas ar skaitli, tad kārtošana tiks veikta dabiski.

Vispirms izveidojiet PHP failu ar šādu skriptu. Šeit ir definēts četru elementu asociatīvs masīvs, un atslēgas vērtība satur gan rakstzīmes, gan ciparus. 4 tiek izmantots ksort () otrajā argumentā dabiskai šķirošanai. Tālāk, a katram cilpa tiek izmantota, lai drukātu sakārtoto masīvu.


// Deklarējiet asociatīvo masīvu
$ kursi = masīvs (“CSE408”=>'Multivide', 'MAT201'=>'Matemātika es', “CSE204”=>'Algoritmi', 'PHY101'=>'Fizika es');

// Lietot ksort () ar izvēles argumenta vērtību 4
ksort ($ kursi, 4);

izmest ārā '

Sakārtotās masīva vērtības ir šādas:

'
;

// Izdrukājiet masīva vērtības pēc kārtošanas
katram ($ kursi $ atslēga => $ vērtība) {
izmest ārā '$ atslēga=$ vērtība
'
;
}
?>

Izeja:
Pēc skripta palaišanas no servera parādīsies šāda izvade. Rezultātā tiek parādītas masīva atslēgas un vērtības pēc masīva atslēgu dabiskas šķirošanas.

4. piemērs: kārtojiet asociatīvo masīvu, reģistrjutīgajā veidā

Šis piemērs parāda veidu, kā sakārtot asociatīvo masīvu, pamatojoties uz atslēgām, kur galvenās vērtības tiks sakārtotas, reģistrjutīgajā veidā.

Vispirms izveidojiet PHP failu ar šādu skriptu. Skriptā tiek deklarēts asociatīvs piecu elementu masīvs. Masīva galvenās vērtības satur gan mazos, gan lielos burtus. Šeit 5 tiek izmantota kā ksort () otrās argumenta vērtības vērtība, reģistrējot reģistrus. Nākamais, sludinātājs cilpa tiek izmantota, lai drukātu sakārtoto masīvu.


// Deklarējiet asociatīvo masīvu
$ pārtikas produkti = masīvs ('kūka'=>'20 ASV dolāri', 'Kokss'=>'2 ASV dolāri', 'burgers'=>'5 ASV dolāri', 'Pica'=>'10 ASV dolāri', 'virtulis'=>'2 ASV dolāri');

// Lietot ksort () ar izvēles argumenta vērtību 5
ksort ($ pārtikas produkti, 5);

izmest ārā '

Sakārtotās masīva vērtības ir šādas:

'
;

// Izdrukājiet masīva vērtības pēc kārtošanas
katram ($ pārtikas produkti $ atslēga => $ vērtība) {
izmest ārā '$ atslēga=$ vērtība
'
;
}
?>

Izeja:
Pēc skripta palaišanas no servera parādīsies šāda izvade. Rezultātā tiek parādītas masīva atslēgas un vērtības pēc masīva atslēgu šķirošanas, reģistrjutīgajā veidā. Masīva galvenās vērtības ir kūka , Kokss , burgers , pica un a virtulis . Lielais burts ir mazāks par mazo burtu, pamatojoties uz ASCII kodu. Pēc šķirot reģistru, galvenās vērtības ir Kokss , pica , burgers , kūka un a virtulis .

Secinājums

Šajā apmācībā, izmantojot vairākus piemērus, ir izskaidroti dažādi masīva kārtošanas veidi, pamatojoties uz atslēgām, izmantojot funkciju ksort (). Galvenās vērtības tiek sakārtotas, pamatojoties uz šīs funkcijas otro argumenta vērtību. Cerams, ka lasītāji pēc šīs apmācības izlasīšanas varēs kārtot masīvu, pamatojoties uz taustiņiem, izmantojot PHP.