- var_dump: documentation ( source)
- array_count_values: documentation ( source)
- usort: documentation ( source)
<?php
$name_arr = array('raj','raj','ganesh','rahul','ganesh','mayur','raj','rahul');
$valueCount = array_count_values($name_arr);
$final_arr = $name_arr;
usort($final_arr, function ($a, $b) use ($valueCount) {
return $valueCount[$b] - $valueCount[$a];
});
var_dump($final_arr);