PHP UKsort

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

A função de retorno de chamada retorna um número inteiro menor, igual ou maior que zero se $xfor menor, igual ou maior que $y.

A uksort()função retorna um valor booleano, trueem caso de sucesso ou falsefalha.

uksort()O exemplo da função PHP

O exemplo a seguir mostra como usar a uksort()função para classificar as chaves da $namematriz 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.

Deixe um comentário

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