aahaider Posted September 15, 2012 Share Posted September 15, 2012 Hi Dear Friends, Friends here is a I need help.How to sort array in greater time of number.For example: $anyarray = array(8,8,8,8,1,1,5,5,5,2,2,5,5,5,7,7,7,7,7); Here 8 is 4 times. 1 is 2times 2 is 2time 5 is 6 times 7 is 5 times I want to get a array in this order. $required_array = array(5,7,8,1,2); Please help me...THANKS.................................... Quote Link to comment https://forums.phpfreaks.com/topic/268401-how-to-sort-array-in-greater-number-of-times/ Share on other sites More sharing options...
Regoch2 Posted September 15, 2012 Share Posted September 15, 2012 http://php.net/manual/en/array.sorting.php Try look here. Quote Link to comment https://forums.phpfreaks.com/topic/268401-how-to-sort-array-in-greater-number-of-times/#findComment-1378089 Share on other sites More sharing options...
Barand Posted September 15, 2012 Share Posted September 15, 2012 try <?php $anyarray = array(8,8,8,8,1,1,5,5,5,2,2,5,5,5,7,7,7,7,7); $temp = array_count_values($anyarray); // count occurences arsort($temp); // sort descending $result = array_keys($temp); // get the sorted keys foreach($result as $val) echo "$val "; // show resulting array ?> result 5 7 8 1 2 Quote Link to comment https://forums.phpfreaks.com/topic/268401-how-to-sort-array-in-greater-number-of-times/#findComment-1378097 Share on other sites More sharing options...
Recommended Posts
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.