Sortarea matrice, matrice, php-spravka

Alinierea elementelor matrice în ordine inversă.
sintaxa:

array_reverse () returnează o matrice ale cărei elemente urmate în ordinea inversă a șirului, parametrul transmis. Care comunicarea dintre cheile și valorile nu sunt pierdute dacă preserve_keys parametru suplimentar = TRUE.

EXEMPLU array_reverse utilizarea funcției ():

Acest exemplu se va face atât rezultatul matrice $ și $ result_keyed cu aceleași valori, dar chei diferite. Imprimarea matrice $ rezultat și $ result_keyed este după cum urmează:

Notă: Al doilea parametru a fost adăugat în preserve_keys PHP 4.0.3.

Este sprijinit PHP 4, PHP 5

Efectuează o sortare matrice naturală insensibil.
sintaxa:

natcasesort () funcție sortează o matrice arr în ordinea naturală pentru o persoană cu assitsiatsy indicele de conservare.
Această funcție este similară cu natsort (), nu numai sensibil.
EXEMPLU natcasesort utilizați funcția ():

Exemplul de mai sus arată următoarele:

Este sprijinit PHP 4, PHP 5

sortarea personalizată tablou asociativ menținând în același timp asociere index.
sintaxa:

Funcția uasort () sortează matrice arr reține asociații index, compară elementele indexează funcție definită de utilizator specificat argumentul cmp_function.
Această funcție este folosită în principal atunci când se potrivesc o serie de indici și valori semnificativ.
Funcția uasort () returnează true dacă finalizarea cu succes de acest fel, și false în caz contrar.
Notă: A se vedea usort () și uksort () pentru scrierea funcție definită de utilizator.
Este sprijinit PHP 3> = 3.0.4, PHP 4, PHP 5

sortare personalizată o serie de taste.
sintaxa:

uksort () funcție sortează indicii matrice pentru asociațiile de index arr de reținere, compară elementele indexează funcție personalizate specificate în cmp_function argumentul. Această funcție are două intrări de indexare comparabile, și ar trebui să returneze un număr pozitiv sau negativ sau 0.

Funcția uksort () returnează true la finalizarea cu succes a sortarea, FALSE în caz contrar.
Destul de des trebuie să sorteze un fel de criterii mai complexe decât în ​​ordine alfabetică. De exemplu, să presupunem că în $ Fișierele stocate listă de nume de fișiere și subdirectoare în directorul curent. Poate că vrem să aducem această listă nu numai pentru leksograficheskom, dar, de asemenea, la toate directoarele precedat de fișiere. În acest caz, ar trebui să profite de uksort funcției (), pre-scris o funcție de comparație cu doi parametri, după cum este necesar uksort ().

Funcția Exemplul 1 uksort () folosind:

Sortare multiple matrice sau matrice multidimensionale (PHP 4, PHP 5)

) Funcția (array_multisort poate fi utilizată pentru a sorta sau a mai multor matrice matrice unidimensională în conformitate cu una sau mai multe dimensiuni. Această funcție stochează corespondența dintre cheile și valorile corespunzătoare acestora.

Matricele de intrare sunt tratate ca coloane ale unui tabel care trebuie să fie sortate de rânduri - această abordare este similar cu comportamentul SQL ORDER BY exprimare. Prima matrice a proioritet în procesul de sortare.

Structura Argumentul acestei funcții este un pic neobișnuită, dar convenabil. Primul argument ar trebui să fie o matrice. Argumentele ulterioare pot fi atât matrice și valori care determină ordinea de sortare dată în lista de mai jos.

Valorile care definesc ordinea de sortare:

SORT_ASC - sortare în ordine crescătoare
SORT_DESC - sortare în ordine descrescătoare

Steaguri de sortare de tip:

SORT_REGULAR - compara elemente în mod obișnuit
SORT_NUMERIC - compara elemente ca în cazul în care acestea au fost numere
SORT_STRING - compara elemente ca în cazul în care acestea au fost siruri de caractere

Este inacceptabil să se precizeze două fanioane de sortare de același tip după fiecare matrice. steaguri de sortare după ce a trecut un argument se aplică numai Ar1 acest argument - înainte de funcția începe să proceseze matrice următoare, aceste steaguri accepta din nou valorile umolchaniyut SORT_ASC și SORT_REGULAR.

Returnează TRUE în cazul succesului sau FALSE în cazul eșecului.

Sortarea mai multe matrice

In exemplul de mai sus, după ce se realizează sortarea, prima matrice va conține 10, „o“, 100, 100. Al doilea - 1, 1, „2“, 3. Elementele doua matrice corespunzătoare elementelor identice ale primei (100 și 100 ), de asemenea, vor fi sortate.

Sortarea matrice multi-dimensionale

In exemplul de mai sus, după sortare, prima matrice va conține 10, 100, 100, „o“ (elementele sale sunt sortate în ordine crescătoare, ca și în cazul în care acestea au fost linii), iar a doua matrice va conține 1, 3, „2“ 1 (elemente sortate după numere în ordine descrescătoare).

Sortare matrice de valori folosind o funcție de comparare definită de utilizator (PHP 3> = 3.0.3, PHP 4, PHP 5)

Această funcție sortează elementele într-o matrice, compară valorile funcției definite de utilizator. Dacă aveți nevoie pentru a sorta o serie de criterii triviale, ar trebui să utilizați această caracteristică.

Funcția utilizată pentru comparație trebuie să returneze un întreg mai mic, egal sau mai mare decât zero, dacă primul argument este respectiv mai mică, egală sau mai mare decât al doilea.

Notă: În cazul în care două dintre elementele de matrice originale sunt egale, ordinea lor în matrice sortat este nedefinit. Înainte de PHP 4.0.6 funcțiile definite de utilizator ar păstra pentru o astfel de ordine elemenov în matrice originală, dar un nou algoritm de sortare a introdus în versiunea 4.1.0 nu mai este folosind această soluție și nu are nici un alt eficient.

Returnează TRUE în cazul succesului sau FALSE în cazul eșecului.

EXEMPLU utilizați usort ()

Exemplul de mai sus:

Notă. Evident, funcția mai adecvată sortare (), în acest caz banal.

EXEMPLU usort utilizați () funcție matrice multidimensionale

Când sorta o matrice multidimensională, $ a și $ b conțin referiri la primul indice al șirului.

Exemplul de mai sus:

utilizare EXEMPLU usort () metoda clasei

Exemplul de mai sus:

Amestecarea elementelor din matrice.
sintaxa:

Aleatoriu () funcția de listă „remanieri“, denumit-o ca primul parametru ARR, astfel încât valoarea sa este distribuită în mod aleatoriu. În acest caz, modificați matrice și matrice asociative sunt percepute ca liste.
Exemplu funcției amestecare ():

Notă: Începând cu PHP 4.2.0, nu mai este necesară pentru a inițializa funcțiile generator de numere aleatoare srand ()
sau mt_srand (), deoarece acest lucru este acum face automat.
Acesta este sprijinit PHP 3> = 3.0.8, PHP 4, PHP 5

Sortarea matrice în ordine crescătoare.
sintaxa:

sort () funcție este utilizată pentru a sorta matrice în ordine crescătoare.
Notă: Această funcție schimbă cheile în valorile sortate. Ie orice tablou asociativ este văzută ca o funcție a acestei liste. După ce a comanda secvența cheie este transformată în 0,1,2. iar valorile sunt redistribuite în funcție de necesități. După cum puteți vedea, relația dintre parametrii cheie => valoare nu este stocată, de fapt - cheile sunt pur și simplu pierdute, asa ca sortați altceva decât o listă, este greu de folos.
Exemplu funcției de sortare ():

Acest exemplu ar afișa:

sort_flags argument specifică următoarele steagurile de sortare:
SORT_REGULAR - compară elemente „așa cum este“;
SORT_NUMERIC - compară numărul de elemente din ambele;
SORT_STRING - compară elemente ca rânduri.
PHP 3 este susținută, PHP 4, PHP 5

Sortarea matrice în ordine descrescătoare.
sintaxa:

rsort () funcție sortează o serie de matrice în ordine descrescătoare (de la mare la valori mai mici).

Funcția returnează TRUE dacă de succes, FALSE în caz contrar.
EXEMPLU rsort utilizați funcția ():

Acest exemplu ar afișa:

sort_flags argument specifică următoarele steagurile de sortare:
SORT_REGULAR - compară elemente „așa cum este“
SORT_NUMERIC - compară numărul de elemente din ambele SORT_STRING - compară elemente ca rânduri
PHP 3 este susținută, PHP 4, PHP 5

Sortarea unui tablou asociativ în ordine crescătoare.
sintaxa:

asort () funcție sorteaza un tablou specificat în parametrul său, astfel încât valoarea sa a fost în ordine alfabetică (dacă nu este un șir de caractere) sau descendent (pentru numere) ordine. Aceasta salvează comunicarea între cheile și valorile corespunzătoare acestora, adică unele perechi de chei => valoare nu este doar „float“, la început, iar unii - dimpotrivă, „în jos“.

Această funcție returnează true în caz de succes și fals în caz de eșec.
EXEMPLU utilizare asort () Funcția:

EXEMPLU afișează următoarele:

$ Fructe matrice a fost sortate în ordinea un caracter ascendent, sunt stocate indicii matrice.
Metoda de sortare poate fi modificată prin intermediul unui sort_flags parametru opțional.
Acest parametru poate indica modul de a compara valori (ca șiruri sau numere). Se poate lua următoarele valori predefinite:
SORT_REGULAR - valori normale sravenie;
SORT_NUMERIC - compar numerele;
SORT_STRING - comparate ca șiruri.
Această opțiune a fost introdusă în PHP începând cu versiunea 4.
PHP 3 este susținută, PHP 4, PHP 5

Sortarea unui tablou asociativ în ordine descrescătoare.
sintaxa:

arsort () funcție sortează o matrice arr descendentă menținând în același timp asociere index.
Această funcție este utilizată în principal în cazul în care procedura este elementul esențial în matrice.
Funcția returnează true dacă sortarea cu succes, și fals în cazul în care apare o eroare.
EXEMPLU utilizare arsort () Funcția:

$ Arr matrice a fost sortate în ordinea descrescătoare simbolic, indicii matrice sunt stocate.
Metoda de sortare poate fi modificată prin intermediul unui sort_flags parametru opțional.
Acest parametru poate indica modul de a compara valori (ca șiruri sau numere). Se poate lua următoarele valori predefinite:
SORT_REGULAR - valori normale sravenie;
SORT_NUMERIC - compar numerele;
SORT_STRING - comparate ca șiruri.
Această opțiune a fost introdusă în PHP începând cu versiunea 4.
PHP 3 este susținută, PHP 4, PHP 5

Sortarea matrice în chei ascendentă.
sintaxa:

ksort () funcție sortează o matrice în ordinea crescătoare cheile la păstrarea relațiilor de chei și valori. Această caracteristică este deosebit de util atunci când sortarea matrice asociative.
Funcția returnează true, dacă totul este de succes, și false în caz contrar.
EXEMPLU ksort utilizați funcția ():

Acest exemplu ar afișa:

sort_flags argument specifică următoarele steagurile de sortare:
SORT_REGULAR - compară elemente „așa cum este“
SORT_NUMERIC - compară numărul de elemente din ambele SORT_STRING - compară elemente ca rânduri
PHP 3 este susținută, PHP 4, PHP 5

Sortează descendent indici de matrice.
sintaxa:

Funcția krsort () sortează cheile în matrice arr în ordine inversă. În acest set de chei și valorile memorate. Această caracteristică este utilă atunci când sortarea matrice asociative.
Această funcție returnează true dacă are succes, și false în caz contrar.
EXEMPLU krsort utilizați funcția ():

Acest exemplu ar afișa:

sort_flags argument specifică următoarele steagurile de sortare:
SORT_REGULAR - compară elemente „așa cum este“
SORT_NUMERIC - compară numărul de elemente din ambele SORT_STRING - compară elemente ca rânduri
Este sprijinit PHP 3> = 3.0.13, PHP 4, PHP 5

Se efectuează o „naturală“ matrice de sortare.
sintaxa:

natsort () funcție sortează o matrice arr în ordinea naturală pentru o persoană cu assitsiatsy indicele de conservare.
EXEMPLU natsort utilizați funcția ():

Acest exemplu afișează următoarele:

Este sprijinit PHP 4, PHP 5