CalculatoareProgramare

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.

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 PHP este posibilă utilizând diferite funcții. Să ne uităm la modul în care acestea diferă:

- Unele funcții sunt sortate matrice de elemente cheie ale acestora, și altele - pe valori.

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

- Unele funcții sunt capabili de a salva 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.

Î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ă numele de fructe, trebuie să funcționeze ksort (), ceea ce face sortarea după chei. Arsort () sorteaza matrice unidimensională cu indici (descriptive) valori descendente. Krsort () descrescator elemente cheie de sortare.

Matricea bidimensională

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.

Î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ă.

Similar articles

 

 

 

 

Trending Now

 

 

 

 

Newest

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