KomputilojProgramado

Kiel mi ordigas la arrays?

Ofte, kiam vi solvas iujn taskojn, oni devas ordigi la datumojn stokitajn en la tabelo. Kio estas la ordo de arrays? Ĉi tie, ekzemple, ludante preferon, homoj demetas siajn kartojn laŭ valoro kaj kostumo. Ĉi tio ebligas determini kion aliaj kartoj mankas. Kaj en la vortaroj ĉio estas ordo alfabete. Estas multaj ekzemploj. Ordigo estas la reordigo de certa aro de objektoj en iu ordo laŭ specifaĵo. Ordigado de arroj bezonas tre ofte. Por ĉi tio, malsamaj metodoj estas uzataj. Por kompreni ilian esencon, sufiĉas konsideri plurajn manierojn.

Bazita sur kion ili faras

Gravas kompreni, ke la tabelo konsistas el multaj paroj de klavoj kaj certaj valoroj. Ordigo de arrays en la lingvo C estas farita per helpo de dekoj da linioj de kodo, kaj en PHP ĉi tio estas atingita nur per unu simpla komando. Arrays povas esti ordo bazitaj sur klavoj aŭ valoroj. Vi ankoraŭ povas distribui la valorojn, lasante ilin ekzistantajn ŝlosilojn aŭ atribui novajn.

Ĉefaj diferencaj funkcioj

Ordigo tabelo de PHP eblas uzi diversajn funkciojn. Ni rigardu kiel ili diferencas:

- Iuj funkcioj ordigas la arrays per la ŝlosiloj de iliaj elementoj, kaj aliaj laŭ la valoroj.

- Ekzistas alia ordo: malpliiĝanta, kreskanta, natura, nombra, alfabeta, uzata-difinita aŭ hazarda.

- Iuj funkcioj povas savi post ordigo de la rilato inter la ŝlosilo kaj la valoro. Sed estas funkcioj, en kiuj la klavoj restariĝas al novaj valoroj.

- Ĉiu funkcio modifas la translokigitan tabelon. Ili ne revenas ordigitan kopion.

- La ordiga ordo estas konsiderita nedifinita kiam la funkcio difinas du elementojn kiel egalaj. Ĉi tio estas malstabila varo.

Iuj funkcioj por ordigaj arrays en PHP

Ordigi () kaj rsort (). Varo () aranĝas la tabelon en alfabeta ordo. Notu, ke ĉi tiu funkcio estas kazema. Ordigxas per valoroj sen klavoj. Rsort () ordigas la valorojn en reversa ordo, kaj ne konsideras la ŝlosilojn.

Asort () estas unu el la funkcioj, kiuj konservas la rilaton de klavoj kaj valoroj. Ĝi utilas uzi por asociaj tabeloj, kiam tio estas grava.

En la ekzemplo, la klavoj estas la fruktoj, kaj la valoroj estas la prezoj. Ordigo donas suprenan prezon. Se vi devas ordigi de la nomoj de fruktoj, vi devas funkcii ksort (), kio faras ordigado de klavoj. Arsort () ordigas la unu-dimensia tabelo kun indeksoj (priskriba) posteulo valorojn. Krsort () ordigas la ŝlosilojn de la elementoj en postea ordo.

Du-dimensia tabelo

Estas interese ordigi la du-dimensian tabelon. Ĉi tio povas esti farita de malsamaj manieroj. En PHP, ĝi eblas kompari du nombrojn aŭ du liniojn. Sed en ajna multimensia tabelo, ĉiu el la elementoj estas tabelo. En PHP, por kompari plurajn tabelojn, vi devas krei specifan metodon. Konsideru du-dimensian tabelon en kiu la mallongigita nomo de frukto, la plena nomo kaj prezo estas konservita. Elementoj de tabelo povas esti ordo alfabete per mallongaj nomoj.

En la ekzemplo, nia funkcio havas la nomon kompari (kompari). Ĝi havas 2 argumentojn - x, y. La funkcio devas preni 2 valorojn, tiam determini la ordo. La parametroj x, y estas 2 tabeloj kiuj estas ene de la tabelo. Por kompari priskribo-elementojn de arrays, kiuj estas pasitaj al la funkcio, necesas variabloj $ x [1], $ y [1]. La linio return1 redonas la valoron al la kodo kiu nomis la funkcion. La ordigo de nia tabelo baziĝas sur usorto (). La ordigo sekvas la regulojn, kiujn komparu () funkcio priskribas.

Nun ordigi arrays en PHP estos komprenebla por vi.

Similar articles

 

 

 

 

Trending Now

 

 

 

 

Newest

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