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.................................... 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. 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 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
Archived
This topic is now archived and is closed to further replies.