Cum să sortați o matrice multidimensională, construirea de site - dezvoltare, creare și promovare

Cum să sortați o matrice multidimensională, construirea de site - dezvoltare, creare și promovare

Este necesar să sortați această matrice cu cheie. Pentru aceasta folosim funcția "ksort":


Ca rezultat, obținem matricea sortată de cheie:

După cum puteți vedea, cheile sunt în ordine crescătoare de la 45 la 89. Acum, trebuie să sortăm matrice de valoare «preț» cheie pentru aceasta vom folosi funcția de «uasort» și scrie într-o funcție personalizată «sort_p»:

Ca rezultat, obținem matricea sortată de cheia "preț":

După cum puteți vedea, valorile «preț» sunt în ordine crescătoare de la 200 la 800. Pentru o valoare «preț» cheie a mers în sens invers, descendent, opțiuni de transfer «strcmp» funcții în utilizatorul «sort_p» taste funcționale:

Obținem următorul rezultat:


După cum puteți vedea, valorile "prețului" cheie merg în ordine descrescătoare de la 800 la 200. Acum trebuie să sortați matricea cu valoarea celor două taste "fabricare" și "preț" pentru aceasta scriem funcția personalizată "sort_pm":

Acum sortarea are loc în funcție de valorile celor două chei în ordine ascendentă, cheia "fabricare" este prioritatea.

În cazul în care o prioritate mai mare sunt valorile «preț» cheie pentru tine, apoi schimba parametrii «strcmp» și funcția de înregistrare «sort_pm» funcționează după cum urmează:

Adică, parametrii funcțiilor "strcmp" au fost modificați. Acum, valorile cheii "preț" vor fi prioritizate, apoi sortarea va fi efectuată mai întâi pe ele, atunci valorile tastei "fabricare" vor fi sortate. Să ne explicăm cu următorul exemplu:

Am adăugat încă un element la matrice cu un preț de "400" și producătorul "AO Pozdnik". Acum, după sortare, acest element va avea o poziție superioară în comparație cu "IP Devyatkin":

Acest blog este deja citit de mulți oameni
- citiți și TU!







Trimiteți-le prietenilor: