Distribuição de frequências

Retorne um array associativo que associe cada elemento distinto ao número de vezes que ele aparece. Mantenha as chaves na ordem em que aparecem pela primeira vez.

Exemplos

get_frequencies(["A", "B", "A", "A", "A"]); // ➞ ["A" => 4, "B" => 1]

get_frequencies([1, 2, 3, 3, 2]); // ➞ [1 => 1, 2 => 2, 3 => 2]

get_frequencies([true, false, true, false, false]); // ➞ [1 => 2, 0 => 3]

get_frequencies([]); // ➞ []

Observações

  • Se receber um array vazio, retorne um array associativo vazio (veja o exemplo #4).
  • Mantenha as chaves na ordem em que aparecem pela primeira vez.
  • O PHP representa as chaves booleanas de um array como 1 e 0.