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): bool
Linguagem de código: PHP ( php )
A ksort()
função possui dois parâmetros:
$array
é a matriz de entrada$flags
altera o comportamento de classificação usando um ou mais valoresSORT_REGULAR
,SORT_NUMERIC
,SORT_STRING
,SORT_LOCALE_STRING
,SORT_NATURAL
eSORT_FLAG_CASE
.
Para combinar os valores do sinalizador, você usa o | operador. Por exemplo, SORT_STRING | SORT_NATURAL
.
A ksort()
função retorna true
em caso de sucesso ou false
falha.
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$employees
array 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): bool
Linguagem 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.