Najnowsze tutoriale tworzenie stron internetowych
 

PHP array_multisort() Function

<PHP Array Reference

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:
  • SORT_ASC - domyślna. Sortowanie w porządku rosnącym (AZ)
  • SORT_DESC - Sortowanie w kolejności malejącej (ZA)
sorting type Opcjonalny. Określa typ do używania, przy porównywaniu elementów. Możliwe wartości:
  • SORT_REGULAR - domyślna. Porównaj elementy normalnie (Standard ASCII)
  • SORT_NUMERIC - Porównaj wszystkie elementy, jak wartościami liczbowymi
  • SORT_STRING - Porównaj wszystkie elementy jako wartości ciągów
  • SORT_LOCALE_STRING - Porównaj wszystkie elementy jako ciąg znaków, na podstawie bieżącej lokalizacji (can be changed using setlocale() )
  • SORT_NATURAL - Porównaj wszystkie elementy jako ciągi znaków z wykorzystaniem "natural ordering" jak natsort()
  • SORT_FLAG_CASE - Może być łączony (bitwise OR) z SORT_STRING lub SORT_NATURAL uporządkować ciągi rozróżniana wielkość liter
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