DatoriProgrammēšana

Kā kārtot masīvus?

Bieži vien dažu uzdevumu risināšanā ir nepieciešams kārtot masīvā saglabātos datus. Kāda ir masīvu šķirošana? Piemēram, spēlējot vēlmi, cilvēki izceļ savas kārtis pēc vērtības un uzvalka. Tas ļauj noteikt, kuras citas kartes viņiem trūkst. Un vārdnīcās viss tiek sakārtots alfabētiskā secībā. Ir daudz piemēru. Šķirošana ir noteiktā priekšmetu kopuma pārkārtošana kādā kārtībā saskaņā ar noteiktu raksturlielumu. Diezgan bieži ir nepieciešami šķirošanas masīvi. Šajā nolūkā tiek izmantotas dažādas metodes. Lai izprastu to būtību, pietiek detalizēti aplūkot vairākus veidus.

Pamatojoties uz to, ko viņi dara

Ir svarīgi saprast, ka masīvs sastāv no vairākiem taustiņu un noteiktu vērtību pāriem. Masīvu šķirošana C valodā tiek veikta, izmantojot desmitiem koda rindiņu, un PHP tas tiek sasniegts tikai ar vienu vienkāršu komandu. Masīvus var sakārtot, pamatojoties uz taustiņiem vai vērtībām. Jūs joprojām varat izplatīt vērtības, atstājot tās esošās atslēgas vai piešķirot tām jaunas.

Galvenās funkciju atšķirības

PHP masīvu šķirošana ir iespējama, izmantojot dažādas funkcijas. Apskatīsim, kā tie atšķiras:

- Dažās funkcijās masīvi tiek sakārtoti ar elementu taustiņiem, bet citiem - vērtībām.

- Ir dažāda veida secība: samazinās, palielinās, dabiska, ciparu, alfabēta, lietotāja definēta vai nejauša.

- Dažas funkcijas spēj saglabāt pēc tam, kad ir šķirots savienojums, kas pastāv starp atslēgu un vērtību. Bet ir funkcijas, kurās taustiņi tiek atiestatīti uz jaunām vērtībām.

- Katra funkcija maina pārsūtīto masīvu. Viņi neatgriežas šķirotās kopijas.

- Kārtojuma secība tiek uzskatīta par nenoteiktu, ja funkcija nosaka divus elementus kā vienādus. Tas ir nestabils.

Dažas masīvu šķirošanas funkcijas programmā PHP

Kārtojas () un rsort () funkcijas . Kārtot () šķiro masīvu alfabētiskā secībā. Ņemiet vērā, ka šī funkcija ir reģistrjutīga. Notiek šķirošana pēc vērtībām bez taustiņiem. Rsort () šķiro vērtības apgrieztā secībā un neņem vērā atslēgas.

Asort () ir viena no funkcijām, kas saglabā atslēgu un vērtību attiecības. Tas ir noderīgi izmantot asociatīvos masīvus, ja tas ir svarīgi.

Piemēram, taustiņi ir augļu nosaukumi, un vērtības ir cenas. Šķirošana notiek augošā cena. Ja ir nepieciešama šķirošana pēc augļu nosaukumiem, tad ir nepieciešama funkcija ksort (), kas sakārto pēc taustiņiem. Arsort () šķiro vienfocīta masīvus ar indeksiem (aprakstoši) dilstošā secībā. Krsort () šķiro elementu atslēgas dilstošā secībā.

Divdimensiju masīvs

Interesanti ir kārtot divdimensiju masīvu. To var izdarīt dažādos veidos. PHP programmā ir iespējams salīdzināt divus skaitļus vai divas rindas. Bet jebkurā daudzdimensiju masīvā katrs elements ir masīvs. PHP, lai salīdzinātu vairākus masīvus, ir jāizveido īpaša metode. Apsveriet divdimensiju masīvu, kurā tiek saglabāts saīsinātais augļu nosaukums, pilns nosaukums un cena. Masīva elementus var sakārtot alfabētiskā secībā ar saīsinātiem nosaukumiem.

Piemēram, mūsu funkcijai ir nosaukums salīdzināt (salīdzināt). Tam ir 2 argumenti - x, y. Funkcijai ir jāveic 2 vērtības, pēc tam jānosaka kārtība. Parametri x, y ir 2 masīvi, kas atrodas y masīvā. Lai salīdzinātu elementus no masīviem, kas tiek nodoti funkcijai, ir nepieciešami mainīgie $ x [1], $ y [1]. Līnija return1 atgriež vērtību kodam, kas sauca funkciju. Mūsu masīva šķirošana pamatojas uz usort (). Šķirošana atbilst noteikumiem, ko apraksta salīdzinājums ().

Tagad šķirošanas masīvi PHP būs saprotami jums.

Similar articles

 

 

 

 

Trending Now

 

 

 

 

Newest

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