ՀամակարգիչներԾրագրավորում

Ինչպես է դասավորում մատրից.

Հաճախ, երբ լուծելու որոշակի խնդիրներ պահանջվում է կատարել տեսակավորման տվյալների, որոնք պահվում է մի զանգված: Ինչ է դասավորում մատրից. Այստեղ, օրինակ, խաղում է քարտերի, մարդիկ դրել են իրենց քարտերը արժեքի եւ հայցի. Սա ստիպում է դա հնարավոր է որոշել, թե ինչ այլ Ծանոթություններ նրանք չունեն: Եւ ի բառարաններ հրամայել այբբենական կարգով. Օրինակները բազմաթիվ են: Դասավորել - վերադասավորելու որոշակի շարք օբյեկտների ցանկացած կարգի վրա սահմանված հիմքերով: Տեսակավորման arrays պահանջում բավականին հաճախ: Այս նպատակով, տարբեր մեթոդներ են կիրառվում: Որպեսզի հասկանանք, թե իրենց էությունը, դա բավականացնում է համարում են մի շարք ձեւերով.

Ինչ հիմք

Դա կարեւոր է հասկանալ, որ array բաղկացած բազմաթիվ զույգ բանալիների եւ հատուկ արժեքների: Տեսակավորման arrays ի C է արվում օգնությամբ տասնյակ գծերի կոդ, իսկ լեզուն PHP, սա է հասնել միայն մեկ պարզ հրահանգը: Դասավորում arrays հնարավոր է հիման վրա բանալիների կամ արժեքների: Դեռ դա հնարավոր է տարածել արժեքը, թողնելով նրանց հետ առկա ստեղները կամ վերագրելով նոր.

Հիմնական տարբերություններ գործառույթների

Դասավորում մի զանգված PHP հնարավոր է, օգտագործելով տարբեր գործառույթներ: Եկեք նայենք, թե ինչպես են նրանք տարբերվում են:

- Որոշ գործառույթներ են դասավորված arrays են առանցքային տարրերից դրանց, եւ այլն, վերաբերյալ արժեքներին:

- Կան տարբեր տեսակի կարգը: նվազման, աճում, բնական, թվային, տեսակավորված ըստ այբբենական, պատահական կամ նշված օգտվողներին.

- Որոշ գործառույթներ կարող են փրկել հետո դասավորում կապը բանալիով եւ արժեքի. Բայց կա մի առանձնահատկություն է, որի բանալիներն կլինի վերականգնել է նոր արժեք:

- Յուրաքանչյուր ֆունկցիան ապահովում է փոփոխությունների անցել զանգված: Դասավորել պատճենել, նրանք չեն վերադառնա:

- The տեսակավորման կարգ է undefined, երբ ֆունկցիան որոշում է երկու տարրերը, ինչպես հավասար: Այս անկայուն տեսակավորման.

Որոշ տեսակ գործառույթը arrays ի PHP

Դասավորել () եւ rsort (). Դասավորել () հրամայում է զանգված այբբենական կարգով: Նշենք, որ այս գործառույթը այդպես զգայուն: Այն տեսակավորված արժեքները բացառող բանալիները. Rsort () կլինի տեսակավորելու հակառակ հերթականությամբ, նույնպես, ըստ արժեքներին եւ անտեսում բանալիները.

Asort () - դա մեկն է այն գործառույթների պահպանման հարաբերությունները բանալիների եւ արժեքների: Դա օգտակար է ասոցացման arrays, երբ դա կարեւոր է:

Իսկ, օրինակ, ընտրված հիմնական անունները մրգերի եւ արժեքների, - սա այն գինն է: Տեսակավորման է աճման գինը: Եթե Ձեզ անհրաժեշտ է տեսակավորել ըստ անունների մրգերի, դուք պետք է գործելու ksort (), ինչը կազմում դասավորում եք ըստ բանալիների. Arsort () սորտավորում մեկ ծավալային զանգված ցուցանիշները (նկարագրական) նվազման արժեքներին: Krsort () նվազման տեսակ առանցքային կետերը:

Երկու ծավալային զանգված

An հետաքրքիր երկչափ զանգված դասավորում: Սա կարող է կատարվել տարբեր ձեւերով. PHP հնարավորություն ունի համեմատել երկու համարները կամ երկու տողերի. Ցանկացած բազմակողմ զանգված, յուրաքանչյուր տարր մի զանգված: PHP, է համեմատել բազմաթիվ arrays, դուք պետք է ստեղծել մի կոնկրետ մեթոդը: Դիտարկենք մի երկու ծավալային զանգված, որը պահում է կրճատ անունը մրգի, լրիվ անվանումն ու գինը: Այն array տարրերը կարող են տեսակավորված ըստ այբբենական հերթականությամբ `անվանման հապավումը:

Իսկ, օրինակ, մեր անունով ֆունկցիա համեմատել (համեմատություն): Այն ունի 2 փաստարկներ - X, Y. Այդ ֆունկցիան պետք է երկու արժեքները, ապա որոշելու կարգը: Պարամետրերի x, y - 2 զանգված, որոնք ներսում հիմնական array թ. Է համեմատել նկարագրությունը-տարրերը զանգվածների, որը ֆունցկիային, դուք պետք է փոփոխականները $ x [1], $ y [1]: Ի return1 տող է վերադարձ արժեք է, վարքականոնի որ կոչված գործառույթը: Մեր զանգված տեսակավորման հիման usort () ֆունկցիան: Դասավորել գնում կանոնների համաձայն, որոնք բնութագրում են համեմատություններ () ֆունկցիան:

Այժմ տեսակավորման arrays ի PHP կլինի ձեզ համար է հասկանալ:

Similar articles

 

 

 

 

Trending Now

 

 

 

 

Newest

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