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 marersort()- ordonează un tablou indexat de la mare la micasort()- ordonează un tablou asociativ de la mic la mare după valoareksort()- ordonează un tablou asociativ de la mic la mare după cheiearsort()- ordonează un tablou asociativ de la mare la mic după valoarekrsort()- 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:
Ieșire: script PHP
<?php
$cars = array("Volvo", "BMW", "Toyota");
sort($cars);
print_r($cars);
?>
Sortarea numerelor în ordine crescătoare
Pune valorile din $numbers în ordine, începând cu cea mai mică:
Ieșire: script PHP
<?php
$numbers = array(4, 6, 2, 22, 11);
sort($numbers);
print_r($numbers);
?>
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:
Ieșire: script PHP
<?php
$cars = array("Volvo", "BMW", "Toyota");
rsort($cars);
print_r($cars);
?>
Sortarea numerelor în ordine descrescătoare
Pune valorile din $numbers în ordine, începând cu cea mai mare:
Ieșire: script PHP
<?php
$numbers = array(4, 6, 2, 22, 11);
rsort($numbers);
print_r($numbers);
?>
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ă:
Ieșire: script PHP
<?php
$age = array("Peter"=>"35", "Ben"=>"37", "Joe"=>"43");
asort($age);
print_r($age);
?>
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ă:
Ieșire: script PHP
<?php
$age = array("Peter"=>"35", "Ben"=>"37", "Joe"=>"43");
arsort($age);
print_r($age);
?>
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:
Ieșire: script PHP
<?php
$age = array("Peter"=>"35", "Ben"=>"37", "Joe"=>"43");
ksort($age);
print_r($age);
?>
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:
Ieșire: script PHP
<?php
$age = array("Peter"=>"35", "Ben"=>"37", "Joe"=>"43");
krsort($age);
print_r($age);
?>