Sortarea tablourilor
March 10, 2008 – 11:33 amSortarea reprezintă o altă operaţie frecvent aplicată tablourilor. PHP furnizează o suită de funcţii care facilitează sortarea unui tablou. De exemplu, un tablou poate fi creat după cum urmează:
$limbaje = array(10=>”Perl”, 20=>”PHP”, 21 =>”Python”);
Apoi, doriţi să sortaţi tabloul în funcţie de numele limbajului de programare. Pentru aceasta, pur şi simplu invocaţi funcţia sort():
Sort($limbaje);
După sortare, conţinutul tabloului apare aşa cum se poate vedea mai jos:
0 => PHP
1 =>Perl
2 =>Python
Observaţi că secvenţa de sortare sau secvenţa de aranjare (cum este numită uneori) este sensibilă la diferenţa între majuscule şi minuscule. Deoarece litera H mare este sortată anterior literei e mic, PHP apare înainte de Python în datele de ieşire sortate.
Tabelul 8-1 prezintă pe scurt funcţiile de sortare ale limbajului PHP, inclusiv rezultatul aplicării fiecărei funcţii tabloului folosit în exemplul anterior.
<tabel 8-1 Un sumar al funcţiilor de sortare ale limbajului PHP>
*Operaţie
*Funcţie
*Rezultat
*Sortarea unui tablou în funcţie de valoare
*sort()
*0 => PHP
1 =>Perl
2 => Python
*Sortarea unui tablou asociativ în funcţie de valoare
*asort()
*20 => PHP
10 => Perl
21 => Python |
*Sortarea unui tablou după valoare, în ordine descendentă
*rsort()
*0 => Python
1 => Perl
2 => PHP
*Sortarea unui tablou asociativ după valoare, în ordine descendentă
*Arsort()
*21 => Python
10 => Perl
20 => PHP
*Sortarea unui tablou sau a unui tablou asociativ în funcţie de cheie
*ksort()
*10 => Perl
20 => PHP
21 => Python
*Sortarea unui tablou sau a unui tablou asociativ în funcţie de cheie, în ordine descendentă
*Krsort()
*21 => Python
20 => PHP
10 => Perl
</tabel 8-1>





