1
resposta

Exemplo de uksort

Vinicius, você poderia dar o exemplo de como ficaria a implementação do uksort com o mesmo exemplo do vídeo da aula?

1 resposta

Oi, Janile! Como vai?

Peço desculpa pela demora em responder o seu tópico.

Claro, vou te mostrar um exemplo de como ficaria a implementação do uksort com base no mesmo exemplo do vídeo da aula.

Suponha que temos um array com nomes de pessoas e queremos ordená-lo conforme a quantidade de letras em cada nome. Podemos fazer isso utilizando a função uksort.

$nomes = array(
    'Vinicius',
    'Ana',
    'Carlos',
    'Mariana',
    'Pedro'
);

uksort($nomes, function($a, $b) {
    return strlen($a) - strlen($b);
});

print_r($nomes);

Nesse exemplo, a função uksort recebe o array $nomes como primeiro parâmetro e uma função anônima como segundo parâmetro. Essa função anônima compara dois elementos do array ($a e $b) e retorna um valor negativo se $a for menor que $b, um valor positivo se $a for maior que $b, ou zero se os dois forem iguais.

No caso, estamos comparando os elementos pelo tamanho de seus nomes, utilizando a função strlen para obter o número de letras em cada nome. Dessa forma, o array $nomes será ordenado conforme a quantidade de letras em cada nome.

Espero ter ajudado e bons estudos!

Caso este post tenha lhe ajudado, por favor, marcar como solucionado ✓.