PHP variado

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): boolLinguagem 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): boolLinguagem de código:  PHP  ( php )

O exemplo a seguir usa a arsort()função para classificar a $mountainsmatriz 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.

Deixe um comentário

O seu endereço de email não será publicado. Campos obrigatórios marcados com *