PHP sortare matrice

PHP are mai multe funcții pentru matricele de sortare, având în vedere descrierea lor generală pe această pagină.

Principalele diferențe dintre funcțiile de:

  • Unele funcții ale elementelor de matrice sunt sortate în funcție de cheile, în altele de valorile: $ array [# „# tasta“] = # '# ​​Valoare';
  • În unele funcții, conexiunea dintre cheile și valorile după sortare este reținut în unele nu. Acest lucru poate duce la faptul că cheile vor fi evacuate în valori numerice (0, 1, 2).
  • Diferențele în ordinea de sortare: alfabetic, în creștere, în scădere, numeric, naturale, aleatorii sau definite de utilizator
  • Notă: Toate funcția de sortare modifică matrice a trecut, și nu returnează copia sortate
  • Dacă funcția este definită prin două elemente egale, ordinea de sortare în acest caz nu este definit (sortare instabilă)






Proprietăți de sortare funcții







Salvează cheia de legătură - valoarea

asociativă da, nu numeric

primele setări de matrice sau de sortare

naturală, sensibilă

Note utilizator Contributie 5 note

Următorul cod:

Funcția usortTest ($ a $ b.) var_dump ($ a);
var_dump ($ b);
întoarce - 1;
>

$ Test = array ( 'val1');
usort (test de $ "usortTest".);

$ Test2 = array ( 'val2' 'val3'.);
usort ($ test2 "usortTest".);

string (4) "val3"
string (4) "val2"

Prima matrice nu sa trimis la funcția.

Vă rugăm, în nici un caz, loc orice logica care modifică valorile, sau se aplică logica non-sortare de afaceri în aceste funcții, deoarece acestea nu vor fi executate întotdeauna.