Cum este o matrice de sortare

De multe ori, atunci când rezolvarea unor sarcini necesare pentru a face sortarea datelor care sunt stocate într-o matrice. Ce este sortarea matrice? Aici, de exemplu, jucând la cărți, oamenii pus cărțile pe valoarea și costumul. Acest lucru face posibil să se determine ce alte carduri le lipsește. Și în dicționare toate ordonate alfabetic. Exemple sunt multe. Sortare - pentru a rearanja anumit număr de obiecte, în orice ordine pe motive specificate. matrice de sortare necesita destul de des. În acest scop, se folosesc diferite metode. Pentru a înțelege esența lor, este suficient să se ia în considerare în detaliu un număr de moduri.







Cum este o matrice de sortare
Pe ce bază

Este important să se înțeleagă că matrice este format din mai multe perechi de chei și valori specifice. matrice de sortare în C se face cu ajutorul a zeci de linii de cod, și limbajul PHP, acest lucru este realizat doar o singură comandă simplă. Sortarea matrice este posibilă pe baza unor chei sau valori. Totuși, este posibil de a distribui valoarea, lăsându-le cu cheile existente sau atribuirea de noi.

Principalele diferențe de funcții

Sortarea unei matrice de PHP este posibil folosind diferite funcții. Să ne uităm la modul în care acestea diferă:

- Unele taste funcționale pentru sortarea matrici de elemente, iar cealaltă - pe valori.

- Uneori, o altă ordine de sortare: descendentă, în creștere, naturale, numeric, alfabetic, utilizatorii aleatoare sau specificate.

- Unele funcții sunt în măsură să mențină după sortare conexiune între cheie și valoare. Dar există o caracteristică în care cheile vor fi resetate la noua valoare.

- Fiecare funcție oferă o modificare a șirului trecut. Sortare copie, ei nu se întorc.







- Ordinea de sortare este nedefinit, atunci când funcția determină cele două elemente ca egale. Această sortare instabilă.

Unele matrice de funcții de sortare în PHP

sort () și rsort (). Sort () ordine matrice în ordine alfabetică. Să observăm că această funcție este sensibil. Este clasificate în funcție de valorile cu excepția tastelor. Rsort () va sorta în ordine inversă, de asemenea, în funcție de valorile și ignoră cheile.

Asort () - este una din funcțiile de menținere a relației de chei și valori. Este util pentru tablouri asociative, atunci este important.

Cum este o matrice de sortare
În exemplul ales nume de chei de fructe și valori - acesta este prețul. Sortarea este ascendentă a prețurilor. Dacă aveți nevoie pentru a sorta după nume de fructe, trebuie să funcționeze ksort (), ceea ce face sortarea după chei. Arsort () sortează matrice unidimensională cu indici (descriptive) valori descendente. Krsort () descrescator elemente cheie de sortare.

Un interesant tablou bidimensional sortare. Acest lucru se poate face în diferite moduri. PHP are posibilitatea de a compara două numere sau două șiruri. In orice matrice multi-dimensionale, fiecare element al unui tablou. În PHP, pentru a compara mai multe matrice, aveți nevoie pentru a crea o metodă specifică. Luați în considerare o matrice bidimensională, care stochează denumirea prescurtată de fructe, numele complet și preț. Elementele de matrice pot fi sortate în ordine alfabetică a numelui prescurtat.

Cum este o matrice de sortare
În exemplul nostru, în numele funcției comparare (comparație). Acesta are 2 argumente - x, y. Funcția trebuie să ia două valori, apoi determina ordinea. A parametrilor x, y - 2 matrice, care sunt în interiorul matrice principale y. Pentru a compara descrierea-elementele tablourilor, care a trecut în funcție, aveți nevoie de variabilele $ x [1], $ y [1]. În linia return1 este o valoare returnată la codul care a apelat funcția. În gama noastră de sortare bazată pe funcția usort (). Sortare merge în conformitate cu normele, care descrie funcția de comparare ().

Acum, matrice de sortare în PHP va fi pentru tine să înțeleagă.

Cum este o matrice de sortare