Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- $a = array(70 => 1 ,82 => 5 ,61 => 3 ,55 => 1 ,34 => 2 ,53 => 2 ,21 => 4 ,13 => 5);
- Array
- (
- [82] => 5
- [13] => 5
- [21] => 4
- [61] => 3
- [34] => 2
- [53] => 2
- [70] => 1
- [55] => 1
- )
- Array
- (
- [13] => 5
- [82] => 5
- [21] => 4
- [61] => 3
- [53] => 2
- [34] => 2
- [55] => 1
- [70] => 1
- )
- $temp = array();
- $i = 0;
- foreach ($array as $key => $value) {
- $temp[] = array($i, $key, $value);
- $i++;
- }
- uasort($temp, function($a, $b) {
- return $a[2] == $b[2] ? ($a[0] > $b[0]) : ($a[2] < $b[2] ? 1 : -1);
- });
- $array = array();
- foreach ($temp as $val) {
- $array[$val[1]] = $val[2];
- }
- $a = array(70 => 1 ,82 => 5 ,61 => 3 ,55 => 1 ,34 => 2 ,53 => 2 ,21 => 4 ,13 => 5);
- $b = max($a);
- $c = min($a);
- $d = 0;
- $sorted_list = array();
- while($b >= $c){
- foreach($a as $key => $value){
- if($value == $b){
- $sorted_list[$key] = $value;
- }
- }
- $b--;
- }
- array(8) { [82]=> string(1) "5" [13]=> string(1) "5" [21]=> string(1) "4" [61]=> string(1) "3" [34]=> string(1) "2" [53]=> string(1) "2" [70]=> string(1) "1" [55]=> string(1) "1" }
Add Comment
Please, Sign In to add comment