Resumo : neste tutorial, você aprenderá como usar a uksort()
função PHP para classificar um array por chaves usando uma função de comparação definida pelo usuário.
Introdução à função PHP uksort()
A uksort()
função permite classificar um array por chave usando uma função de comparação definida pelo usuário. Normalmente, você usa a uksort()
função para classificar as chaves de um array associativo .
O seguinte mostra como usar a uksort()
sintaxe da função:
uksort(array &$array, callable $callback): bool
Linguagem de código: PHP ( php )
A uksort()
função possui dois parâmetros:
$array
é a matriz de entrada.$callback
é a função de comparação que determina a ordem das chaves.
Aqui está a sintaxe da função de retorno de chamada:
callback(mixed $x, mixed $y): int
Linguagem de código: PHP ( php )
A função de retorno de chamada retorna um número inteiro menor, igual ou maior que zero se $x
for menor, igual ou maior que $y
.
A uksort()
função retorna um valor booleano, true
em caso de sucesso ou false
falha.
uksort()
O exemplo da função PHP
O exemplo a seguir mostra como usar a uksort()
função para classificar as chaves da $name
matriz sem distinção entre maiúsculas e minúsculas:
<?php
$names = [
'c' => 'Charlie',
'A' => 'Alex',
'b' => 'Bob'
];
uksort(
$names,
fn ($x, $y) => strtolower($x) <=> strtolower($y)
);
print_r($names);
Linguagem de código: PHP ( php )
Saída:
Array
(
[A] => Alex
[b] => Bob
[c] => Charlie
)
Linguagem de código: PHP ( php )
Resumo
- Use a
uksort()
função para classificar uma matriz por chave usando uma função de comparação definida pelo usuário.