Funkce PHP array_multisort().
Příklad
Vraťte seřazené pole ve vzestupném pořadí:
<?php
$a=array("Dog","Cat","Horse","Bear","Zebra");
array_multisort($a);
print_r($a);
?>
Definice a použití
Funkce array_multisort() vrací seřazené pole. Můžete přiřadit jedno nebo více polí. Funkce seřadí první pole a další pole následují, a pokud jsou dvě nebo více hodnot stejné, seřadí další pole a tak dále.
Poznámka: Řetězcové klíče budou zachovány, ale číselné klíče budou přeindexovány, počínaje 0 a zvýší se o 1.
Poznámka: Parametry sortorder a sorttype můžete přiřadit za každé pole. Pokud není zadáno, každý parametr pole používá výchozí hodnoty.
Syntax
array_multisort(array1, sortorder, sorttype, array2, array3, ...)
Hodnoty parametrů
Parameter | Description |
---|---|
array1 | Required. Specifies an array |
sortorder | Optional. Specifies the sorting order. Possible values:
|
sorttype | Optional. Specifies the type to use, when comparing elements. Possible values:
|
array2 | Optional. Specifies an array |
array3 | Optional. Specifies an array |
Technické údaje
Návratová hodnota: | Vrací TRUE při úspěchu nebo FALSE při neúspěchu |
---|---|
Verze PHP: | 4+ |
PHP Changelog: | PHP 5.4: Přidán typ řazení SORT_NATURAL a SORT_FLAG_CASE PHP 5.3: Přidán typ řazení SORT_LOCALE_STRING |
Další příklady
Příklad
Vraťte seřazené pole ve vzestupném pořadí:
<?php
$a1=array("Dog","Cat");
$a2=array("Fido","Missy");
array_multisort($a1,$a2);
print_r($a1);
print_r($a2);
?>
Příklad
Podívejte se, jak se třídí, když jsou dvě hodnoty stejné:
<?php
$a1=array("Dog","Dog","Cat");
$a2=array("Pluto","Fido","Missy");
array_multisort($a1,$a2);
print_r($a1);
print_r($a2);
?>
Příklad
Použití parametrů řazení:
<?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);
?>
Příklad
Sloučit dvě pole a seřadit je jako čísla v sestupném pořadí:
<?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);
?>
❮ PHP Array Reference