Classificação PHP

Resumo : neste tutorial, você aprenderá como usar a ksort()função PHP para classificar as chaves de um array associativo.

Introdução à função PHP ksort()

A ksort()função classifica os elementos de um array por suas chaves. O ksort()é útil principalmente para classificar matrizes associativas .

O seguinte mostra a sintaxe da ksort()função:

ksort(array &$array, int $flags = SORT_REGULAR): boolLinguagem de código:  PHP  ( php )

A ksort()função possui dois parâmetros:

  • $arrayé a matriz de entrada
  • $flagsaltera o comportamento de classificação usando um ou mais valores SORT_REGULAR, SORT_NUMERIC, SORT_STRING, SORT_LOCALE_STRING, SORT_NATURALe SORT_FLAG_CASE.

Para combinar os valores do sinalizador, você usa o | operador. Por exemplo, SORT_STRING | SORT_NATURAL.

A ksort()função retorna trueem caso de sucesso ou falsefalha.

Observe que para classificar os valores de uma matriz em ordem crescente, você usa a sort()função.

Exemplo de função PHP ksort()

O exemplo a seguir usa a ksort()função para classificar uma matriz associativa:

<?php

$employees = [
    'john' => [
        'age' => 24,
        'title' => 'Front-end Developer'
    ],
    'alice' => [
        'age' => 28,
        'title' => 'Web Designer'
    ],
    'bob' => [
        'age' => 25,
        'title' => 'MySQL DBA'
    ]
];
ksort($employees, SORT_STRING);

print_r($employees);Linguagem de código:  PHP  ( php )

Como funciona.

  • Primeiro, defina uma matriz associativa de funcionários com as chaves sendo os nomes dos funcionários.
  • Segundo, use a sort()função para classificar as chaves do $employeesarray em ordem crescente.

Saída:

Array
(
    [alice] => Array
        (
            [age] => 28
            [title] => Web Designer
        )

    [bob] => Array
        (
            [age] => 25
            [title] => MySQL DBA
        )

    [john] => Array
        (
            [age] => 24
            [title] => Front-end Developer
        )

)  Linguagem de código:  PHP  ( php )

Função PHP krsort()

A krsort()função é semelhante à ksort()função, exceto que classifica as chaves de um array em ordem decrescente:

krsort(array &$array, int $flags = SORT_REGULAR): boolLinguagem de código:  PHP  ( php )

Veja o exemplo a seguir:

<?php

$employees = [
    'john' => [
        'age' => 24,
        'title' => 'Front-end Developer'
    ],
    'alice' => [
        'age' => 28,
        'title' => 'Web Designer'
    ],
    'bob' => [
        'age' => 25,
        'title' => 'MySQL DBA'
    ]
];

krsort($employees, SORT_STRING);
print_r($employees);Linguagem de código:  PHP  ( php )

Saída:

Array
(
    [john] => Array
        (
            [age] => 24
            [title] => Front-end Developer
        )

    [bob] => Array
        (
            [age] => 25
            [title] => MySQL DBA
        )

    [alice] => Array
        (
            [age] => 28
            [title] => Web Designer
        )

)Linguagem de código:  PHP  ( php )

Resumo

  • Use a ksort()função para classificar as chaves de uma matriz associativa em ordem crescente.
  • Para classificar as chaves de um array associativo, use a krsort()função.

Deixe um comentário

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