Funkcijos ksort () naudojimas PHP

Use Ksort Function Php



PHP yra daug integruotų funkcijų, skirtų masyvui rūšiuoti įvairiais būdais. ksort () funkcija yra vienas iš jų. Ši funkcija naudojama masyvui rūšiuoti pagal jo pagrindinę vertę, ir dažniausiai naudojama asocijuotam masyvui rūšiuoti didėjančia tvarka pagal raktą. Kaip ši rūšiavimo funkcija gali būti naudojama PHP masyve, paaiškinta šiame vadove.

Sintaksė:
bool ksort (masyvas & $ masyvas [, int $ sort_flags = SORT_REGULAR])







Ši funkcija gali turėti du argumentus. Pirmasis argumentas yra privalomas, o tai apima masyvą, kuris bus rūšiuojamas pagal raktą. Antrasis argumentas yra neprivalomas, juo galima pakeisti rūšies elgseną. Neprivalomas argumentas gali būti naudojamas bet kuri iš šių reikšmių.



SORT_REGULAR arba 0: tai numatytoji vertė ir paprastai rūšiuoja elementus.
SORT_NUMERIC arba 1: Jis naudojamas masyvui rūšiuoti pagal skaičių klavišus.
SORT_STRING arba 2: Jis naudojamas masyvui rūšiuoti pagal eilutės raktus.
SORT_LOCALE_STRING arba 3: Jis naudojamas masyvui rūšiuoti pagal dabartinės lokalės eilutės raktus.
SORT_NATURAL arba 4: jis naudojamas masyvui rūšiuoti pagal eilutės raktus natūralia tvarka.
SORT_FLAG_CASE arba 5: jis naudojamas masyvui rūšiuoti pagal eilutės raktus, didžiosiomis ir mažosiomis raidėmis.



1 pavyzdys. Rūšiuoti masyvą pagal eilutės raktus (numatytasis)

Šiame pavyzdyje parodytas „ksort“ () naudojimas be pasirenkamo argumento.





Pirmiausia sukurkite PHP failą naudodami šį scenarijų. Scenarijuje deklaruojamas vieno matmens asociatyvus keturių elementų masyvas. Čia ksort () funkcija naudojama masyvui rūšiuoti pagal pagrindines reikšmes didėjančia tvarka. Jei funkcijoje ksort () nenaudojamas joks pasirenkamas argumentas, masyvas bus rūšiuojamas įprastai. Toliau, kiekvienam kilpa naudojama spausdinti surūšiuotą masyvą su raktais ir reikšmėmis.


// Asociacinio masyvo paskelbimas
$ klientų = masyvas („c4089“=>„Mehrabas Hossainas“, „c1289“=>„Munir Chowdhury“, „c2390“=>„Meena Rahman“, „c1906“=>„Roksana Kamal“);

// Taikyti numatytąjį ksort ()
ksort ($ klientų);

išmetė '

Rūšiuotos masyvo vertės yra šios:

'
;

// Spausdinkite masyvo vertes po rūšiavimo
kiekvienam ($ klientų kaip $ raktas => $ vertės) {
išmetė '$ raktas=$ vertės
'
;
}
?>

Išėjimas:
Paleidus scenarijų iš serverio, pasirodys ši išvestis. Išvestis rodo, kad pagrindinės masyvo vertės yra surūšiuotos.



2 pavyzdys: Rūšiuoti masyvą pagal skaičių klavišus

Šis pavyzdys parodo būdą rūšiuoti vienmatį skaitinį masyvą naudojant funkciją ksort ().

Pirmiausia sukurkite PHP failą naudodami šį scenarijų. Čia deklaruojamas keturių elementų asociatyvus masyvas, kuriame pagrindinės masyvo vertės yra skaitinės. 1 yra naudojama kaip pasirenkama argumento reikšmė ksort () scenarijuje, kuris naudojamas masyvui rūšiuoti pagal skaitinių raktų reikšmes. Toliau, a kiekvienam kilpa naudojama surūšiuotam masyvui spausdinti.


// Asociacinio masyvo paskelbimas
$ elementų = masyvas (89564=>„Monitorius“, 98765=>'Pelė', 34234=>„Spausdintuvas“, 18979 m=>'Skaitytuvas');

// Taikyti ksort () su pasirenkama argumento reikšme 1
ksort ($ elementų, 1);

išmetė '

Rūšiuotos masyvo vertės yra šios:

'
;

// Spausdinkite masyvo vertes po rūšiavimo
kiekvienam ($ elementų kaip $ raktas => $ vertės) {
išmetė '$ raktas=$ vertės
'
;
}
?>

Išėjimas:
Paleidus scenarijų iš serverio, pasirodys ši išvestis. Išvestyje rodomi masyvo raktai ir vertės, surūšiavus masyvą pagal skaitinių raktų reikšmes.

3 pavyzdys: surūšiuokite asociacinį masyvą pagal natūralią tvarką

Šis pavyzdys parodo būdą, kaip rūšiuoti masyvą pagal raktą, kuriame raktas bus rūšiuojamas pagal natūralią tvarką. Tai reiškia, kad jei masyvo raktas prasideda simboliu ir baigiasi skaičiumi, rūšiavimas bus atliekamas natūraliai.

Pirmiausia sukurkite PHP failą naudodami šį scenarijų. Čia apibrėžiamas asociatyvus keturių elementų masyvas, o rakto vertėje yra ir simbolių, ir skaičių. 4 yra naudojamas antrame ksort () argumente natūraliam rūšiavimui. Toliau, a kiekvienam kilpa naudojama surūšiuotam masyvui spausdinti.


// Asociacinio masyvo paskelbimas
$ kursai = masyvas („CSE408“=>„Daugialypė terpė“, „MAT201“=>„Matematika I“, „CSE204“=>„Algoritmai“, „PHY101“=>„Fizika aš“);

// Taikyti ksort () su pasirenkama argumento reikšme 4
ksort ($ kursai, 4);

išmetė '

Rūšiuotos masyvo vertės yra šios:

'
;

// Spausdinkite masyvo vertes po rūšiavimo
kiekvienam ($ kursai kaip $ raktas => $ vertės) {
išmetė '$ raktas=$ vertės
'
;
}
?>

Išėjimas:
Paleidus scenarijų iš serverio, pasirodys ši išvestis. Išvestyje rodomi masyvo raktai ir vertės natūraliai surūšiavus masyvo raktus.

4 pavyzdys: surūšiuokite asociacinį masyvą didžiosiomis ir mažosiomis raidėmis

Šis pavyzdys parodo būdą, kaip rūšiuoti asociatyvų masyvą pagal raktus, kur pagrindinės vertės bus rūšiuojamos didžiosiomis ir mažosiomis raidėmis.

Pirmiausia sukurkite PHP failą naudodami šį scenarijų. Scenarijuje deklaruojamas asociatyvus penkių elementų masyvas. Pagrindinėse masyvo reikšmėse yra ir mažųjų, ir didžiųjų raidžių. Čia 5 yra naudojama kaip antrosios „ksort“ () argumento reikšmės reikšmė, skiriant didžiąsias ir mažąsias raides. Kitas, pamokslininkas kilpa naudojama surūšiuotam masyvui spausdinti.


// Asociacinio masyvo paskelbimas
$ maisto produktų = masyvas ('tortas'=>'20 USD', „Koksas“=>'2 USD', 'mesainis'=>'5 USD', 'Pica'=>'10 USD', 'spurga'=>'2 USD');

// Taikyti ksort () su pasirenkama argumento reikšme 5
ksort ($ maisto produktų, 5);

išmetė '

Rūšiuotos masyvo vertės yra šios:

'
;

// Spausdinkite masyvo vertes po rūšiavimo
kiekvienam ($ maisto produktų kaip $ raktas => $ vertės) {
išmetė '$ raktas=$ vertės
'
;
}
?>

Išėjimas:
Paleidus scenarijų iš serverio, pasirodys ši išvestis. Išvestyje rodomi masyvo raktai ir vertės, surūšiavus masyvo raktus didžiosiomis ir mažosiomis raidėmis. Pagrindinės masyvo vertės yra tortas , Koksas , mesainis , pica ir a spurga . Didžioji raidė yra mažesnė už mažąją raidę pagal ASCII kodą. Po rūšiavimo didžiosiomis ir mažosiomis raidėmis pagrindinės vertės yra Koksas , pica , mesainis , tortas ir a spurga .

Išvada

Šiame vadove aprašyti įvairūs masyvo rūšiavimo būdai pagal raktus, naudojant funkciją ksort (), naudojant kelis pavyzdžius. Pagrindinės vertės surūšiuotos remiantis antrąja šios funkcijos argumento reikšme. Tikimės, kad skaitytojai, perskaitę šią mokymo programą, galės surūšiuoti masyvą pagal raktus naudodami PHP.