Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- <?php
- /*
- A função array_multisort() retorna um array ordenado.
- Você pode atribuir um ou mais arrays. A função ordena a primeira matriz,
- e as outras matrizes na sequência, e em seguida,
- se dois ou mais valores são os mesmos,
- será classificada a matriz seguinte, e assim por diante.
- Obs: as chaves de strings serão mantidas,
- mas as teclas numéricas será re-indexadas,
- começando em 0 e aumentando em 1.
- Obs: Você pode atribuir a ordem de classificação e os parâmetros
- com o tipo de classificação depois de cada array.
- Se não for especificado, cada parâmetro da matriz usará os valores padrão.
- Sintaxe: array_multisort(array1,sorting order,sorting type,array2,array3...);
- Parâmetros:
- array1 = Obrigatório. Especifica um array.
- sorting order = Opcional. Especifica a ordem de classificação.
- Valores possíveis:
- SORT_ASC - Padrão. Classifica em ordem crescente (A-Z).
- SORT_DESC - Classifica em ordem decrescente (Z-A).
- sorting type = Opcional. Especifica o tipo de uso, ao comparar elementos.
- Valores possíveis:
- SORT_REGULAR - Padrão. Compara elementos normalmente (padrão ASCII).
- SORT_NUMERIC - Compara elementos como valores numéricos.
- SORT_STRING - Compara elementos como valores de cadeia.
- SORT_LOCALE_STRING - Compara elementos como string,
- com base na localidade atual (pode ser alterado usando setlocale()).
- SORT_NATURAL - Compara elementos como strings
- usando "ordem natural" como natsort().
- SORT_FLAG_CASE - Pode ser combinado (ou bit a bit) com SORT_STRING
- ou SORT_NATURAL para classificar strings case-insensitively.
- array2 = Opcional. Especifica um array.
- array3 = Opcional. Especifica um array.
- EXEMPLO 1
- Retorna um array classificado em ordem crescente:
- */
- $a=array("Cachorro","Gato","Cavalo","Urso","Leão");
- array_multisort($a);
- print_r($a);
- //Saída: Array ( [0] => Cachorro [1] => Cavalo [2] =>
- // Gato [3] => Leão [4] => Urso )
- ?>
- <?php
- /*
- EXEMPLO 2
- Retorna um array classificado em ordem crescente:
- */
- $a1=array("Cachorro","Gato");
- $a2=array("Pluto","Mimi");
- array_multisort($a1,$a2);
- print_r($a1);
- print_r($a2);
- //Saída: Array ( [0] => Cachorro [1] => Gato )
- // Array ( [0] => Pluto [1] => Mimi )
- ?>
- <?php
- /*
- EXEMPLO 3
- Uma classificação quando dois valores são iguais:
- */
- $a1=array("Cachorro","Cachorro","Gato");
- $a2=array("Pluto","Fido","Mimi");
- array_multisort($a1,$a2);
- print_r($a1);
- print_r($a2);
- /*
- Saída: Array ( [0] => Cachorro [1] => Cachorro [2] => Gato )
- Array ( [0] => Fido [1] => Pluto [2] => Mimi )
- */
- ?>
- <?php
- /*
- EXEMPLO 4
- Usando os parâmetros de classificação:
- */
- $a1=array("Cachorro","Cachorro","Gato");
- $a2=array("Pluto","Fido","Mimi");
- array_multisort($a1,SORT_ASC,$a2,SORT_DESC);
- print_r($a1);
- print_r($a2);
- /*
- Saída: Array ( [0] => Cachorro [1] => Cachorro [2] => Gato )
- Array ( [0] => Pluto [1] => Fido [2] => Mimi )
- */
- ?>
- <?php
- /*
- EXEMPLO 5
- Mesclar duas matrizes e classificá-las como números,
- em ordem decrescente:
- */
- $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);
- /*
- Saída: Array ( [0] => 66 [1] => 41 [2] => 30 [3] => 30
- [4] => 25 [5] => 20 [6] => 15 [7] => 7
- [8] => 4 [9] => 1 )
- */
- ?>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement