RačunalnikiProgramiranje

Kako lahko razvrstim niz?

Pogosto pri reševanju določenih nalog je potrebno razvrstiti podatke, shranjene v matriki. Kakšno je razvrščanje nizov? Tukaj, na primer, igrajo prednost, ljudje postavijo svoje kartice po vrednosti in obleki. Tako je mogoče ugotoviti, katere druge kartice nimajo. V slovarjih je vse razvrščeno po abecedi. Obstaja veliko primerov. Sortiranje je prerazporeditev določenega nabora predmetov v določenem vrstnem redu glede na določeno značilnost. Razvrščanje nizov je potrebno pogosto. Za to se uporabljajo različne metode. Da bi razumeli njihovo bistvo, je dovolj podrobno preučiti več načinov.

Na podlagi tega, kar počnejo

Pomembno je razumeti, da je matrika sestavljena iz številnih parov ključev in določenih vrednosti. Razvrščanje nizov v jeziku C se opravi s pomočjo več vrstic kode, v PHP pa le z enim preprostim ukazom. Nizi lahko razvrstite glede na tipke ali vrednosti. Še vedno lahko razpošiljate vrednosti, jih prepustite obstoječim ključem ali dodeljujete nove.

Razlike med glavnimi funkcijami

Sortiranje matrike PHP je možno z uporabo različnih funkcij. Poglejmo, kako se razlikujejo:

- Nekatere funkcije razvrstijo matrike s ključi njihovih elementov, druge pa z vrednostmi.

- Obstaja drugačen vrstni red: zmanjšuje, narašča, naravna, številčna, abecedna, uporabniško določena ali naključna.

- Nekatere funkcije so lahko shranjene po razvrščanju povezave, ki obstaja med ključem in vrednostjo. Vendar obstajajo funkcije, v katerih se tipke ponastavijo na nove vrednosti.

- Vsaka funkcija spremeni preneseno polje. Ne vrnejo razvrščene kopije.

- Vrstni red se šteje za nedoločen, če funkcija definira dva elementa kot enaka. To je nestabilna vrsta.

Nekatere funkcije za razvrščanje nizov v PHP

Funkcije sort () in rsort () . Sort () razporedi matriko po abecednem vrstnem redu. Upoštevajte, da je ta funkcija odvisna od velikosti črk. Razvrščanje po vrednosti brez ključev poteka. Rsort () razvrsti vrednosti v obratnem vrstnem redu in ne upošteva ključev.

Asort () je ena od funkcij, ki ohranja razmerje med ključi in vrednostmi. Koristno je uporabljati za asociativne matrike, kadar je to pomembno.

V primeru, so ključi imena sadja, in vrednosti so cene. Razvrščanje pojavi naraščajoča cena. Če je zahtevano sortiranje po sadnih imenih, je potrebna funkcija ksort (), ki jo tipke sortirajo. Arsort () sortira enodimenzionalne nize z indeksi (opisno) v padajočem vrstnem redu. Krsort () sortira ključe elementov v padajočem vrstnem redu.

Dvodimenzionalna array

Zanimivo je razvrstiti dvodimenzionalno polje. To je mogoče storiti na različne načine. V PHP je mogoče primerjati dve številki ali dve vrstici. Toda v vsakem večdimenzionalnem nizu je vsak element element. V PHP, za primerjavo več matrik, morate ustvariti posebno metodo. Razmislite o dvodimenzionalnem nizu, v katerem je shranjeno skrajšano ime sadja, polno ime in cena. Elemente matrike lahko po abecednem redu razvrstimo po skrajšanih imen.

V našem primeru ima naša funkcija ime primerjati (primerjati). Ima 2 argumenta - x, y. Funkcija mora imeti 2 vrednosti in nato določiti vrstni red. Parametri x, y sta dve matriki, ki sta znotraj matrike y. Če želite primerjati elemente opisa iz nizov, ki se prenesejo na funkcijo, so potrebne spremenljivke $ x [1], $ y [1]. Vrata return1 vrne vrednost k kodi, ki je poklicala funkcijo. Sortiranje naše matrike temelji na usort (). Sortiranje sledi pravilom, ki jih opisuje funkcija primerjave ().

Zdaj sortiranje nizov v PHP bo razumljivo za vas.

Similar articles

 

 

 

 

Trending Now

 

 

 

 

Newest

Copyright © 2018 sl.atomiyme.com. Theme powered by WordPress.