Przykład
Zwraca posortowaną tablicę w porządku rosnącym:
<?php
$a=array("Dog","Cat","Horse","Bear","Zebra");
array_multisort($a);
print_r($a);
?>
Uruchomić przykład » Definicja i Wykorzystanie
array_multisort() zwraca posortowanej tablicy. Można przypisać jeden lub więcej tablic. Funkcja sortuje pierwszy układ, a inne macierze śledzić, po czym, jeśli dwa lub więcej wartości są takie same, to sortuje następną tablicę, i tak dalej.
Note: klucze komunikatu zostanie utrzymana, a klawisze numeryczne będą ponownie indeksowane, począwszy od 0 do wzrostu o 1.
Note: Można przypisać kolejność sortowania i parametry Typ sortowanie po każdej tablicy. Jeśli nie podano, każdy parametr tablicę używa wartości domyślnych.
Składnia
array_multisort( array1,sorting order,sorting type,array2,array3... )
Parametr | Opis |
---|---|
array1 | Wymagany. Określa tablicę |
sorting order | Opcjonalny. Określa kolejność sortowania. Możliwe wartości:
|
sorting type | Opcjonalny. Określa typ do używania, przy porównywaniu elementów. Możliwe wartości:
|
array2 | Opcjonalny. Określa tablicę |
array3 | Opcjonalny. Określa tablicę |
Szczegóły techniczne
Zwracana wartość: | Zwraca TRUE w przypadku powodzenia, FALSE w przypadku porażki |
---|---|
Wersja PHP: | 4+ |
Lista zmian: | Typ sortowania SORT_NATURAL i SORT_FLAG_CASE dodano PHP 5.4. Sortowania typu SORT_LOCALE_STRING dodano PHP 5.3. |
Więcej przykładów
Przykład 1
Zwraca posortowaną tablicę w porządku rosnącym:
<?php
$a1=array("Dog","Cat");
$a2=array("Fido","Missy");
array_multisort($a1,$a2);
print_r($a1);
print_r($a2);
?>
Uruchomić przykład » Przykład 2
Zobacz, jak to sortuje gdy dwie wartości są takie same:
<?php
$a1=array("Dog","Dog","Cat");
$a2=array("Pluto","Fido","Missy");
array_multisort($a1,$a2);
print_r($a1);
print_r($a2);
?>
Uruchomić przykład » Przykład 3
Korzystanie z parametrów sortowania:
<?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);
?>
Uruchomić przykład » Przykład 4
Scalanie dwóch tablic i sortować je jako liczby w porządku malejącym:
<?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);
?>
Uruchomić przykład » <PHP Array Reference