Exemplo
Retornar uma matriz classificada em ordem crescente:
<?php
$a=array("Dog","Cat","Horse","Bear","Zebra");
array_multisort($a);
print_r($a);
?>
Exemplo executar » Definição e Uso
O array_multisort() devolve uma matriz classificada. Você pode atribuir um ou mais arrays. A função ordena a primeira matriz, e as outras matrizes seguir, em seguida, se dois ou mais valores são os mesmos, que classifica a seguinte matriz, e assim por diante.
Note: as chaves de corda será mantida, mas as teclas numéricas serão re-indexados, iniciando em 0 e aumentam por 1.
Note: Você pode atribuir a ordem de classificação e os parâmetros de tipo de classificação após cada matriz. Se não for especificado, cada parâmetro de matriz usa os valores padrão.
Sintaxe
array_multisort( array1,sorting order,sorting type,array2,array3... )
Parâmetro | Descrição |
---|---|
array1 | Requeridos. Especifica uma matriz |
sorting order | Opcional. Especifica a ordem de classificação. Valores possíveis:
|
sorting type | Opcional. Especifica o tipo de usar, ao comparar elementos. Valores possíveis:
|
array2 | Opcional. Especifica uma matriz |
array3 | Opcional. Especifica uma matriz |
Detalhes técnicos
Valor de retorno: | Retorna TRUE em caso de sucesso ou FALSE em caso de falha |
---|---|
PHP Versão: | 4+ |
changelog: | O tipo de ordenação SORT_NATURAL e SORT_FLAG_CASE foram adicionados em PHP 5.4. O tipo de triagem SORT_LOCALE_STRING foi adicionado em PHP 5.3. |
mais Exemplos
Exemplo 1
Retornar uma matriz classificada em ordem crescente:
<?php
$a1=array("Dog","Cat");
$a2=array("Fido","Missy");
array_multisort($a1,$a2);
print_r($a1);
print_r($a2);
?>
Exemplo executar » exemplo 2
Veja como ele classifica quando dois valores são os mesmos:
<?php
$a1=array("Dog","Dog","Cat");
$a2=array("Pluto","Fido","Missy");
array_multisort($a1,$a2);
print_r($a1);
print_r($a2);
?>
Exemplo executar » exemplo 3
Usando parâmetros de classificação:
<?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);
?>
Exemplo executar » exemplo 4
Mesclar duas matrizes e classificá-los como números, em ordem decrescente:
<?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);
?>
Exemplo executar » <PHP matriz de referência