Resumo : neste tutorial, você aprenderá como usar a asort()
função PHP para classificar um array associativo e manter a associação do índice.
Introdução à função PHP asort()
A asort()
função classifica os elementos de uma matriz associativa em ordem crescente. Ao contrário de outras funções de classificação , a asort()
função mantém a associação do índice.
O seguinte mostra a sintaxe da asort()
função:
asort(array &$array, int $flags = SORT_REGULAR): bool
Linguagem de código: PHP ( php )
A asort()
função possui dois parâmetros:
$array
é a matriz de entrada.$flags
é um ou mais sinalizadores que alteram o comportamento de classificação.
A asort()
função retorna um valor booleano, verdadeiro em caso de sucesso ou falso em caso de falha.
Exemplo de função PHP asort()
O exemplo a seguir mostra como usar a asort()
função para classificar uma matriz associativa:
<?php
$mountains = [
'K2' => 8611,
'Lhotse' => 8516,
'Mount Everest' => 8848,
'Kangchenjunga' => 8586,
];
asort($mountains);
print_r($mountains);
Linguagem de código: PHP ( php )
Saída:
Array
(
[Lhotse] => 8516
[Kangchenjunga] => 8586
[K2] => 8611
[Mount Everest] => 8848
)
Linguagem de código: PHP ( php )
Como funciona.
- Primeiro, defina uma matriz associativa representando o topo das montanhas, onde cada elemento tem uma chave como o nome da montanha e um valor como a altura.
- Segundo, use a
asort()
função para classificar o array.
Função arsort() do PHP
Para classificar um array associativo em ordem decrescente e manter a associação do índice, você usa a arsort()
função:
arsort(array &$array, int $flags = SORT_REGULAR): bool
Linguagem de código: PHP ( php )
O exemplo a seguir usa a arsort()
função para classificar a $mountains
matriz em ordem decrescente:
<?php
$mountains = [
'K2' => 8611,
'Lhotse' => 8516,
'Mount Everest' => 8848,
'Kangchenjunga' => 8586,
];
arsort($mountains);
print_r($mountains);
Linguagem de código: PHP ( php )
Saída:
Array
(
[Mount Everest] => 8848
[K2] => 8611
[Kangchenjunga] => 8586
[Lhotse] => 8516
)
Linguagem de código: PHP ( php )
Resumo
- Use a função PHP
asort()
para classificar uma matriz associativa em ordem crescente e manter a associação do índice. - Para classificar uma matriz associativa em ordem decrescente e manter a associação do índice, use a
arsort()
função.