Exemplu
Întoarcere o matrice sortate în ordine crescătoare:
<?php
$a=array("Dog","Cat","Horse","Bear","Zebra");
array_multisort($a);
print_r($a);
?>
Run exemplu » Definiție și utilizare
array_multisort() returnează un array sortat. Puteți atribui unul sau mai multe matrice. Funcția sortează prima matrice, iar celelalte matrice urmează, apoi, în cazul în care două sau mai multe valori sunt aceleași, sortează matrice următoare, și așa mai departe.
Note: Tastele cu coarde vor fi menținute, dar tastele numerice vor fi re-indexate, începând de la 0 și creșterea cu 1.
Note: Aveți posibilitatea să atribuiți ordinea de sortare și parametrii de tip sortare după fiecare matrice. În cazul în care nu este specificat, fiecare parametru matrice utilizează valorile implicite.
Sintaxă
array_multisort( array1,sorting order,sorting type,array2,array3... )
Parametru | Descriere |
---|---|
array1 | Necesar. Specifică o matrice |
sorting order | Opțional. Specifică ordinea de sortare. Valori posibile:
|
sorting type | Opțional. Specifică tipul de utilizat, atunci când se compară elemente. Valori posibile:
|
array2 | Opțional. Specifică o matrice |
array3 | Opțional. Specifică o matrice |
Detalii tehnice
Întoarcere Valoare: | Returnează TRUE în cazul succesului sau FALSE în cazul eșecului |
---|---|
Versiune PHP: | 4+ |
Changelog: | Tipul de sortare SORT_NATURAL și SORT_FLAG_CASE au fost adăugate în PHP 5.4. Sortarea tip SORT_LOCALE_STRING a fost adăugat în PHP 5.3. |
Mai multe exemple
Exemplul 1
Întoarcere o matrice sortate în ordine crescătoare:
<?php
$a1=array("Dog","Cat");
$a2=array("Fido","Missy");
array_multisort($a1,$a2);
print_r($a1);
print_r($a2);
?>
Run exemplu » Exemplul 2
Vezi cum sortează atunci când două valori sunt aceleași:
<?php
$a1=array("Dog","Dog","Cat");
$a2=array("Pluto","Fido","Missy");
array_multisort($a1,$a2);
print_r($a1);
print_r($a2);
?>
Run exemplu » Exemplul 3
Utilizarea parametrilor de sortare:
<?php
$a1=array("Dog","Dog","Cat");
$a2=array("Pluto","Fido","Missy");
array_multisort($a1,SORT_ASC,$a2,SORT_DESC);
print_r($a1);
print_r($a2);
?>
Run exemplu » Exemplul 4
Merge două matrice și să le sortați ca numere, în ordine descrescătoare:
<?php
$a1=array(1,30,15,7,25);
$a2=array(4,30,20,41,66);
$num=array_merge($a1,$a2);
array_multisort($num,SORT_DESC,SORT_NUMERIC);
print_r($num);
?>
Run exemplu » <PHP Array Reference