Retorna um array classificado em ordem crescente:
<?php$a=array("Cão","Gato","Cavalo","Urso","Zebra");array_multisort($a);print_r($a);?>A função array_multisort() retorna um array classificado. Você pode inserir uma ou mais matrizes. A função classifica primeiro o primeiro array, depois os outros arrays e, se dois ou mais valores forem iguais, ela classifica o próximo array.
Nota: Os nomes das chaves de string serão preservados, mas os nomes das chaves numéricas serão reindexados, começando em 0 e aumentando em 1.
Nota: Você pode definir a ordem de classificação e os parâmetros de tipo de classificação após cada matriz. Se não for definido, cada parâmetro do array usará seu valor padrão.
array_multisort( array1,ordem de classificação,tipo de classificação,array2,array3... )
parâmetro | descrever |
---|---|
matriz1 | Obrigatório. Especifica uma matriz. |
ordem de classificação | Opcional. Especifique a ordem de classificação. Valores possíveis: SORT_ASC – Padrão. Classifique em ordem crescente (AZ). SORT_DESC - Classifica em ordem decrescente (ZA). |
tipo de classificação | Opcional. Especifica o tipo de classificação. Valores possíveis: SORT_REGULAR - Padrão. Coloque cada item na ordem normal (padrão ASCII, não altere o tipo). SORT_NUMERIC – trata cada item como um número. SORT_STRING – Trate cada item como uma string. SORT_LOCALE_STRING - Trata cada item como uma string, com base na localidade atual (pode ser alterado com setlocale()). SORT_NATURAL - Trata cada item como uma string, usando classificação natural como natsort(). SORT_FLAG_CASE - Pode ser combinado (OR bit a bit) com SORT_STRING ou SORT_NATURAL para classificar strings, sem distinção entre maiúsculas e minúsculas. |
matriz2 | Opcional. Especifica uma matriz. |
matriz3 | Opcional. Especifica uma matriz. |
Valor de retorno: | Retorna TRUE se for bem-sucedido e FALSE se falhar. |
---|---|
Versão PHP: | 4+ |
Registro de atualização: | Os tipos de classificação SORT_NATURAL e SORT_FLAG_CASE são novos no PHP 5.4. O tipo de classificação SORT_LOCALE_STRING é novo no PHP 5.3. |
Retorna um array classificado em ordem crescente:
<?php$a1=array("Cão","Gato");$a2=array("Fido","Senhorita");array_multisort($a1,$a2);print_r($a1);print_r($a2 );?>Como classificar quando dois valores são iguais:
<?php$a1=array("Cachorro","Cachorro","Gato");$a2=array("Plutão","Fido","Missy");array_multisort($a1,$a2);print_r( $a1);imprimir_r($a2);?>Use parâmetros de classificação:
<?php$a1=array("Cão","Cão","Gato");$a2=array("Plutão","Fido","Senhorita");array_multisort($a1,SORT_ASC,$a2,SORT_DESC );print_r($a1);print_r($a2);?>Mesclar duas matrizes e classificá-las numericamente 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);?>