Advertisement
Guest User

Untitled

a guest
Aug 19th, 2017
68
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.44 KB | None | 0 0
  1. $name_arr = array('raj','raj','ganesh','rahul','ganesh','mayur','raj','rahul');
  2.  
  3. $final_arr = array('raj','raj','raj','ganesh','ganesh','rahul','rahul','mayur');
  4.  
  5. $array = array_count_values($name_arr); //get all occurrences of each values
  6. arsort($array);
  7. print_r($array);//print occurrences array
  8. $final_array = array(); //create an empty array variable
  9.  
  10. foreach($array as $key=>$val){ // iterate over occurrences array
  11. for($i=0;$i<$val;$i++){ //apply loop based on occurrences number
  12. $final_array[] = $key; // assign same name to the final array
  13. }
  14. }
  15.  
  16. print_r($final_array); // print final array
  17.  
  18. arsort($name_arr);
  19.  
  20. Array ( [raj] => 3 [ganesh] => 2 [rahul] => 2 [mayur] => 1 )
  21.  
  22. <?php
  23.  
  24. $name_arr = array('raj','raj','ganesh','rahul','ganesh','mayur','raj','rahul');
  25.  
  26. $new_arr = array_count_values($name_arr);
  27.  
  28. arsort($new_arr);
  29.  
  30. $value=array();
  31.  
  32. foreach($new_arr as $key=>$val){
  33.  
  34. $value= array_merge($value,array_fill(0,$val,$key));
  35. }
  36.  
  37. print_r($value);
  38.  
  39. ?>
  40.  
  41. <?php
  42.  
  43. $name_arr = array('raj','raj','ganesh','rahul','ganesh','mayur','raj','rahul');
  44.  
  45. $valueCount = array_count_values($name_arr);
  46.  
  47. $final_arr = $name_arr;
  48.  
  49. usort($final_arr, function ($a, $b) use ($valueCount) {
  50. return $valueCount[$b] - $valueCount[$a];
  51. });
  52.  
  53. var_dump($final_arr);
  54.  
  55. <?php
  56.  
  57. $name_arr = array('raj','raj','ganesh','rahul','ganesh','mayur','raj','rahul');
  58.  
  59. rsort($name_arr);
  60.  
  61. print_r($name_arr);
  62.  
  63. Array (raj , raj , raj , rahul , rahul, mayur, ganesh, ganesh )
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement