fork download
  1. <?php
  2. $arr = array(
  3. 5,
  4. 4,
  5. 2,
  6. 3,
  7. 2,
  8. 1
  9. );
  10. $add = array();
  11. sort($arr);
  12. $contagem = array_count_values($arr);
  13.  
  14. asort($contagem);
  15. //$result = array_keys($contagem, true);
  16. $add = array();
  17. foreach($contagem as $valor => $qtde) {
  18. $current = $valor;
  19. if($qtde == 1) {
  20. $add[] = $valor;
  21. } else {
  22. if ($valor === $current) {
  23. for($i=0; $i < $qtde; $i++) {
  24. $add[] = $valor;
  25. }
  26. }
  27. }
  28.  
  29. }
  30. print_r($add);
  31.  
  32.  
Success #stdin #stdout 0.01s 82560KB
stdin
Standard input is empty
stdout
Array
(
    [0] => 1
    [1] => 3
    [2] => 4
    [3] => 5
    [4] => 2
    [5] => 2
)