Guest User

Untitled

a guest
Jan 16th, 2019
91
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.09 KB | None | 0 0
  1. $a = array(70 => 1 ,82 => 5 ,61 => 3 ,55 => 1 ,34 => 2 ,53 => 2 ,21 => 4 ,13 => 5);
  2.  
  3. Array
  4. (
  5. [82] => 5
  6. [13] => 5
  7. [21] => 4
  8. [61] => 3
  9. [34] => 2
  10. [53] => 2
  11. [70] => 1
  12. [55] => 1
  13. )
  14.  
  15. Array
  16. (
  17. [13] => 5
  18. [82] => 5
  19. [21] => 4
  20. [61] => 3
  21. [53] => 2
  22. [34] => 2
  23. [55] => 1
  24. [70] => 1
  25. )
  26.  
  27. $temp = array();
  28. $i = 0;
  29. foreach ($array as $key => $value) {
  30. $temp[] = array($i, $key, $value);
  31. $i++;
  32. }
  33.  
  34. uasort($temp, function($a, $b) {
  35. return $a[2] == $b[2] ? ($a[0] > $b[0]) : ($a[2] < $b[2] ? 1 : -1);
  36. });
  37.  
  38. $array = array();
  39. foreach ($temp as $val) {
  40. $array[$val[1]] = $val[2];
  41. }
  42.  
  43. $a = array(70 => 1 ,82 => 5 ,61 => 3 ,55 => 1 ,34 => 2 ,53 => 2 ,21 => 4 ,13 => 5);
  44. $b = max($a);
  45. $c = min($a);
  46. $d = 0;
  47. $sorted_list = array();
  48. while($b >= $c){
  49. foreach($a as $key => $value){
  50. if($value == $b){
  51. $sorted_list[$key] = $value;
  52. }
  53. }
  54. $b--;
  55. }
  56.  
  57. 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