Treci la conținutul principal

PHP - Funcții de sortare a tablourilor

PHP poate pune elementele unui tablou în ordine, fie alfabetic, fie numeric, și în oricare direcție: crescător (de la mic la mare) sau descrescător (de la mare la mic).

Șase funcții acoperă cazurile obișnuite:

  • sort() - ordonează un tablou indexat de la mic la mare
  • rsort() - ordonează un tablou indexat de la mare la mic
  • asort() - ordonează un tablou asociativ de la mic la mare după valoare
  • ksort() - ordonează un tablou asociativ de la mic la mare după cheie
  • arsort() - ordonează un tablou asociativ de la mare la mic după valoare
  • krsort() - ordonează un tablou asociativ de la mare la mic după cheie

PHP sort() - Sortarea unui tablou în ordine crescătoare

Apelează sort() pe un tablou indexat pentru a-i aranja elementele în ordine crescătoare.

Sortarea șirurilor de caractere în ordine crescătoare

Pune numele din $cars în ordine alfabetică, de la A la Z:

Prompt
Scrie un script PHP care creează un tablou cu "Volvo", "BMW", "Toyota", îl sortează în ordine alfabetică crescătoare folosind sort() și afișează rezultatul cu print_r().
Ieșire: script PHP

Sortarea numerelor în ordine crescătoare

Pune valorile din $numbers în ordine, începând cu cea mai mică:

Prompt
Scrie un script PHP care creează un tablou cu 4, 6, 2, 22, 11, îl sortează în ordine numerică crescătoare folosind sort() și afișează rezultatul cu print_r().
Ieșire: script PHP

PHP rsort() - Sortarea unui tablou în ordine descrescătoare

rsort() face opusul, aranjând un tablou indexat în ordine descrescătoare.

Sortarea șirurilor de caractere în ordine descrescătoare

Pune numele din $cars în ordine alfabetică inversă, de la Z la A:

Prompt
Scrie un script PHP care creează un tablou cu "Volvo", "BMW", "Toyota", îl sortează în ordine alfabetică descrescătoare folosind rsort() și afișează rezultatul cu print_r().
Ieșire: script PHP

Sortarea numerelor în ordine descrescătoare

Pune valorile din $numbers în ordine, începând cu cea mai mare:

Prompt
Scrie un script PHP care creează un tablou cu 4, 6, 2, 22, 11, îl sortează în ordine numerică descrescătoare folosind rsort() și afișează rezultatul cu print_r().
Ieșire: script PHP

PHP asort() și arsort() - Sortarea unui tablou asociativ (valoare)

asort() ordonează un tablou asociativ după valori, începând cu cea mai mică, iar fiecare cheie rămâne legată de valoarea ei.

Sortarea crescătoare a unui tablou asociativ după valoare

Ordonează tabloul $age de la cea mai tânără persoană la cea mai în vârstă:

Prompt
Scrie un script PHP care creează un tablou asociativ cu "Peter"=>"35", "Ben"=>"37", "Joe"=>"43", îl sortează crescător după valoare folosind asort() și afișează rezultatul cu print_r().
Ieșire: script PHP

Sortarea descrescătoare a unui tablou asociativ după valoare

arsort() merge în sens invers și ordonează după valoare, de la cea mai mare la cea mai mică, așa cum arată această listă care începe cu persoana cea mai în vârstă:

Prompt
Scrie un script PHP care creează un tablou asociativ cu "Peter"=>"35", "Ben"=>"37", "Joe"=>"43", îl sortează descrescător după valoare folosind arsort() și afișează rezultatul cu print_r().
Ieșire: script PHP

PHP ksort() și krsort() - Sortarea unui tablou asociativ (cheie)

Pentru a ordona după chei în loc de valori, folosește ksort(), care aranjează un tablou asociativ după cheie, în ordine crescătoare.

Sortarea crescătoare a unui tablou asociativ după cheie

Ordonează tabloul $age alfabetic după nume:

Prompt
Scrie un script PHP care creează un tablou asociativ cu "Peter"=>"35", "Ben"=>"37", "Joe"=>"43", îl sortează crescător după cheie folosind ksort() și afișează rezultatul cu print_r().
Ieșire: script PHP

Sortarea descrescătoare a unui tablou asociativ după cheie

krsort() inversează acest lucru, ordonând după cheie în ordine descrescătoare, astfel încât numele merg de la Z la A:

Prompt
Scrie un script PHP care creează un tablou asociativ cu "Peter"=>"35", "Ben"=>"37", "Joe"=>"43", îl sortează descrescător după cheie folosind krsort() și afișează rezultatul cu print_r().
Ieșire: script PHP