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 kā $ 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 kā $ 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 kā $ 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 kā $ 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.