tutoriais mais recente desenvolvimento web
 

PHP array_multisort() Function

<PHP matriz de referência

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:
  • SORT_ASC - Padrão. Ordenar em ordem ascendente (AZ)
  • SORT_DESC - Classificar em ordem decrescente (ZA)
sorting type Opcional. Especifica o tipo de usar, ao comparar elementos. Valores possíveis:
  • SORT_REGULAR - Padrão. Compare elementos normalmente (Standard ASCII)
  • SORT_NUMERIC - Comparar elementos como valores numéricos
  • SORT_STRING - Comparar elementos como valores de cadeia
  • SORT_LOCALE_STRING - Comparar elementos como cordas, com base na localidade atual (can be changed using setlocale() )
  • SORT_NATURAL - Comparar elementos como strings usando "natural ordering" como natsort()
  • SORT_FLAG_CASE - Pode ser combinado (bitwise OR) com SORT_STRING ou SORT_NATURAL para classificar cordas caso insensível
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