Sortarea matricelor în ordine ascendentă și descendentă în php

Voi scrie scenariul gratuit

Sortarea matricelor în ordine crescătoare și descendentă în PHP

  • Oleg "Și aici este descrisă că este posibil să sortați datele extrase din baza de date astranar.ru/php?id=2

Sortarea matricelor în ordine ascendentă și descendentă în php

Mai devreme sau mai târziu, nevoia de a sorta datele din matrice rezultă din orice programator. Fie că trimiteți date din baza de date în ordine alfabetică, fie că sortați numele fișierelor până la data ultimei modificări, le puteți implementa cu funcțiile php încorporate pentru a sorta datele de array. În acest articol voi demonstra și explica în exemple cum funcții precum: sort (), rsort () funcționează.

Sortare funcție (); - Sortarea matricei în ordine ascendentă și în ordine alfabetică

Funcția sortează matricea specificată $ Ascending. Funcția este proiectată să funcționeze cu liste. Listele sunt arrayuri ordinare ale căror taste încep cu zero. Funcțiile pot fi setate la un argument opțional $ Flag care manipulează exact modul în care ar trebui să aibă loc sortarea. Luați în considerare descrierea argumentului $ Flag:

SORT_REGULAR - Sortarea funcției implicite a funcției

SORT_NUMERIC - Sortarea numerelor, ascendentă

SORT_STRING - Sortarea șirurilor, în ordine alfabetică

Luați în considerare un exemplu, avem o matrice în care datele privind numărul de perechi de studenți din anii de studiu diferiți sunt stocați într-un mod haotic.

Rezultatul scriptului: Dacă nu am folosit funcția sort (); rezultatul lucrării ar fi următorul:

Sortați în ordine alfabetică

Mai jos este un script care sortează țările din matricea lor în ordine alfabetică, al doilea argument al funcției ($ Flag) nu este obligatoriu; funcția însăși va înțelege că este necesar să lucrați cu șiruri de caractere.

funcția rsort (); este o funcție funcțională ilogică (); sortează numai matricele în ordine descrescătoare. ia în considerare structura de sintaxă:

Exemplul acestei funcții va fi similar cu exemplele de mai sus, cu excepția unuia, datele din matrice vor fi sortate în ordine descrescătoare. Creați un tablou cu premii pentru cei care vor lua locul 1, 2 și 3 în competiție.

Rezultatul scriptului: