Qual a diferença entre ksort e asort? arsort é basicamente o resultado do asort só que invertido?
Qual a diferença entre ksort e asort? arsort é basicamente o resultado do asort só que invertido?
Olá Gabriel, tudo bem?
Vamos lá, a diferença entre ksort
e asort
no PHP é a seguinte:
ksort
: Esta função ordena um array pelas chaves mantendo a relação entre índices e valores. Ela é útil principalmente quando você tem um array associativo. Por exemplo:$array = array("Vinicius" => 6, "Ana" => 10, "João" => 8);
ksort($array);
Depois de ordenado, o array ficará assim:
array("Ana" => 10, "João" => 8, "Vinicius" => 6)
Como você pode ver, o array foi ordenado alfabeticamente pelas chaves.
asort
: Esta função ordena um array pelos valores mantendo a relação entre índices e valores. É útil quando você quer ordenar os valores de um array, mas ainda precisa manter a relação entre chave e valor. Por exemplo:$array = array("Vinicius" => 6, "Ana" => 10, "João" => 8);
asort($array);
Depois de ordenado, o array ficará assim:
array("Vinicius" => 6, "João" => 8, "Ana" => 10)
Aqui, o array foi ordenado pelos valores, mas ainda mantém a relação entre a chave e o valor.
Quanto ao arsort
, você está correto! Ele faz exatamente o que o asort
faz, mas em ordem decrescente. Portanto, é como se fosse um asort
invertido.
Espero ter ajudado e bons estudos!