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