Ksort () -toiminnon käyttö PHP: ssä

Use Ksort Function Php



PHP: ssä on monia sisäänrakennettuja toimintoja, jotka lajittelevat taulukon eri tavoin. ksort () -funktio on yksi heistä. Tätä toimintoa käytetään taulukon lajitteluun sen avainarvon perusteella, ja sitä käytetään pääasiassa assosiatiivisen taulukon lajitteluun nousevaan järjestykseen avaimen perusteella. Tässä opetusohjelmassa selitetään, kuinka tätä lajittelutoimintoa voidaan käyttää PHP -taulukossa.

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





Tämä funktio voi ottaa kaksi argumenttia. Ensimmäinen argumentti on pakollinen, ja se ottaa avaimen perusteella lajiteltavan taulukon. Toinen argumentti on valinnainen, ja sitä voidaan käyttää lajittelun käyttäytymisen muokkaamiseen. Valinnaisessa argumentissa voidaan käyttää mitä tahansa seuraavista arvoista.



SORT_REGULAR tai 0: Se on oletusarvo ja lajittelee elementit normaalisti.
SORT_NUMERIC tai 1: Sitä käytetään taulukon lajitteluun numeronäppäinten perusteella.
SORT_STRING tai 2: Sitä käytetään taulukon lajitteluun merkkijonoavainten perusteella.
SORT_LOCALE_STRING tai 3: Sitä käytetään taulukon lajitteluun nykyisen kielen merkkijonoavainten perusteella.
SORT_NATURAL tai 4: Sitä käytetään taulukon lajitteluun merkkijonoavainten perusteella luonnollisessa järjestyksessä.
SORT_FLAG_CASE tai 5: Sitä käytetään taulukon lajitteluun merkkijonoavainten perusteella kirjainkoolla.



Esimerkki 1: Lajittele taulukko merkkijononäppäinten perusteella (oletus)

Seuraava esimerkki näyttää ksort (): n käytön ilman valinnaista argumenttia.





Luo ensin PHP -tiedosto seuraavalla komentosarjalla. Käsikirjoituksessa ilmoitetaan yhden ulottuvuuden assosiatiivinen ryhmä neljästä elementistä. Tässä ksort () -funktiota käytetään taulukon lajitteluun avainarvojen perusteella nousevassa järjestyksessä. Jos ksort () -funktiossa ei käytetä valinnaisia ​​argumentteja, se lajittelee taulukon normaalisti. Seuraavaksi, jokaiselle silmukkaa käytetään tulostamaan lajiteltu taulukko avaimilla ja arvoilla.


// Ilmoita assosiatiivinen taulukko
$ asiakkaat = matriisi ('c4089'=>'Mehrab Hossain', 'c1289'=>'Munir Chowdhury', 'c2390'=>'Meena Rahman', 'c1906'=>'Roksana Kamal');

// Käytä oletusarvoista ksort ()
ksort ($ asiakkaat);

heitti pois ''

Lajiteltu taulukon arvot ovat:

''
;

// Tulosta taulukon arvot lajittelun jälkeen
jokaiselle ($ asiakkaat kuten $ -avain => $ arvo) {
heitti pois ''$ -avain=$ arvo
''
;
}
?>

Lähtö:
Seuraava tulos tulee näkyviin, kun komentosarja on suoritettu palvelimelta. Tulos osoittaa, että taulukon avainarvot on lajiteltu.



Esimerkki 2: Lajittele taulukko numeronäppäinten perusteella

Seuraava esimerkki näyttää tavan lajitella yksiulotteinen numeerinen taulukko ksort () -funktiolla.

Luo ensin PHP -tiedosto seuraavalla komentosarjalla. Tässä ilmoitetaan neljän elementin assosiatiivinen taulukko, jossa taulukon avainarvot ovat numeerisia. 1 on valinnainen argumentin arvo ksort () komentosarjassa, jota käytetään taulukon lajitteluun numeeristen avainten arvojen perusteella. Seuraavaksi a jokaiselle silmukkaa käytetään lajiteltujen matriisien tulostamiseen.


// Ilmoita assosiatiivinen taulukko
$ kohdetta = matriisi (89564=>'Monitori', 98765=>'Hiiri', 34234=>'Tulostin', 18979=>'Skanneri');

// Käytä ksort () valinnaisella argumentin arvolla 1
ksort ($ kohdetta, 1);

heitti pois ''

Lajiteltu taulukon arvot ovat:

''
;

// Tulosta taulukon arvot lajittelun jälkeen
jokaiselle ($ kohdetta kuten $ -avain => $ arvo) {
heitti pois ''$ -avain=$ arvo
''
;
}
?>

Lähtö:
Seuraava tulos tulee näkyviin, kun komentosarja on suoritettu palvelimelta. Tulos näyttää taulukon näppäimet ja arvot, kun taulukko on lajiteltu numeeristen avainten arvojen perusteella.

Esimerkki 3: Lajittele assosiatiivinen matriisi luonnollisessa järjestyksessä

Seuraava esimerkki näyttää tavan lajitella taulukko avaimen perusteella, jossa avain lajitellaan luonnollisessa järjestyksessä. Tämä tarkoittaa, että jos taulukon avain alkaa merkillä ja päättyy numeroon, lajittelu tapahtuu luonnollisesti.

Luo ensin PHP -tiedosto seuraavalla komentosarjalla. Tässä määritetään neljän elementin assosiatiivinen matriisi, ja avainarvo sisältää sekä merkkejä että numeroita. 4 käytetään ksort (): n toisessa argumentissa luonnolliselle lajittelulle. Seuraavaksi a jokaiselle silmukkaa käytetään lajiteltujen matriisien tulostamiseen.


// Ilmoita assosiatiivinen taulukko
$ kursseja = matriisi ('CSE408'=>'Multimedia', 'MAT201'=>'Matematiikka I', 'CSE204'=>'Algoritmit', 'PHY101'=>'Fysiikka I');

// Käytä ksort () valinnaisella argumentin arvolla 4
ksort ($ kursseja, 4);

heitti pois ''

Lajiteltu taulukon arvot ovat:

''
;

// Tulosta taulukon arvot lajittelun jälkeen
jokaiselle ($ kursseja kuten $ -avain => $ arvo) {
heitti pois ''$ -avain=$ arvo
''
;
}
?>

Lähtö:
Seuraava tulos tulee näkyviin, kun komentosarja on suoritettu palvelimelta. Tulos näyttää taulukon avaimet ja arvot lajittelun jälkeen.

Esimerkki 4: Lajittele assosiatiivinen matriisi kirjainkoolla

Seuraavassa esimerkissä esitetään tapa lajitella assosiatiivinen taulukko avainten perusteella, joissa avainarvot lajitellaan kirjainkoolla.

Luo ensin PHP -tiedosto seuraavalla komentosarjalla. Käsikirjoituksessa ilmoitetaan viiden elementin assosiatiivinen ryhmä. Taulukon avainarvot sisältävät sekä pieniä että isoja kirjaimia. Tässä arvoa 5 käytetään ksort (): n toisen argumenttiarvon arvona kirjainkokoherkälle lajittelulle. Seuraava, saarnaaja silmukkaa käytetään lajiteltujen matriisien tulostamiseen.


// Ilmoita assosiatiivinen taulukko
$ ruokia = matriisi ('kakku'=>''20 dollaria'', 'Koksi'=>''2 dollaria'', 'hampurilainen'=>''5 dollaria'', 'Pizza'=>''10 dollaria'', 'donitsi'=>''2 dollaria'');

// Käytä ksort () valinnaisella argumentin arvolla 5
ksort ($ ruokia, 5);

heitti pois ''

Lajiteltu taulukon arvot ovat:

''
;

// Tulosta taulukon arvot lajittelun jälkeen
jokaiselle ($ ruokia kuten $ -avain => $ arvo) {
heitti pois ''$ -avain=$ arvo
''
;
}
?>

Lähtö:
Seuraava tulos tulee näkyviin, kun komentosarja on suoritettu palvelimelta. Tulos näyttää taulukkoavaimet ja arvot sen jälkeen, kun taulukkoavaimet on lajiteltu kirjainkoolla. Taulukon tärkeimmät arvot ovat kakku , Koksi , hampurilainen , Pizza ja a donitsi . Isot kirjaimet ovat pienempiä kuin ASCII -koodiin perustuvat pienet kirjaimet. Kirjainkoon erottavan lajittelun jälkeen avainarvot ovat Koksi , Pizza , hampurilainen , kakku ja a donitsi .

Johtopäätös

Tässä opetusohjelmassa on selitetty erilaisia ​​tapoja lajitella taulukko avainten perusteella ksort () -toiminnon avulla käyttämällä useita esimerkkejä. Avainarvot lajitellaan tämän funktion toisen argumenttiarvon perusteella. Toivottavasti lukijat voivat lajitella taulukon avainten perusteella PHP: n avulla tämän opetusohjelman lukemisen jälkeen.