Como classificar arrays em PHP

É sempre mais fácil pegar uma informação específica de dados classificados, caso contrário, você terá que passar por cada elemento da matriz, um de cada vez.

Por exemplo, digamos que você armazenou a pontuação de diferentes alunos de uma turma em uma matriz ou tabela. Se os dados não forem ordenados pelas notas obtidas, você terá que olhar a nota de cada aluno da turma antes de poder dizer quem obteve a nota mais alta e a mais baixa. Se a tabela já estiver classificada de baixo para alto com base nas pontuações, basta olhar para a pontuação do primeiro aluno para obter a nota mais baixa.

A classificação torna muitas tarefas que exigem acesso ou obtenção de um conjunto específico de dados muito fáceis e eficientes. Neste tutorial, aprenderemos como usar funções internas do PHP para classificar diferentes tipos de array.

Classificando um array por valor

Ordenar um array pelo valor de seus elementos é muito fácil em PHP. Você pode optar por manter ou descartar associações de valores-chave e também pode definir suas próprias funções para ditar como os elementos são classificados. Mostrarei como nesta seção do tutorial.

Você pode usar o sort(&$array, $sort_flags) função para classificar os valores de uma matriz de baixo para alto. No entanto, ele não manterá nenhuma associação de valor-chave ao classificar a matriz. Novas chaves são atribuídas a elementos ordenados em vez de uma simples reordenação. O segundo parâmetro opcional permite especificar como os elementos devem ser classificados. Pode ter seis valores diferentes:

  1. SORT_REGULAR—Isso classificará os valores sem alterar seus tipos.
  2. SORT_NUMERIC—Isso classificará os valores comparando-os numericamente.
  3. SORT_STRING—Isso classificará os valores comparando-os como strings.
  4. SORT_LOCALE_STRING—Isso comparará os valores como strings com base na localidade atual. Você mesmo pode atualizar a localidade usando setlocale().
  5. SORT_NATURAL—Isso classificará os itens usando “ordenação natural” enquanto os compara como strings.
  6. SORT_FLAG_CASE-Pode ser combinado com SORT_STRING ou SORT_NATURAL para desativar a diferenciação entre maiúsculas e minúsculas durante a classificação de strings.

Aqui estão alguns exemplos de classificação para ajudá-lo a entender rapidamente a diferença entre todos os sinalizadores de classificação.

Originally posted 2022-07-01 01:56:46.

Deixe uma resposta