Advertisement
Guest User

Untitled

a guest
Feb 23rd, 2019
77
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.04 KB | None | 0 0
  1. Array ( [0] => Array (
  2. [card_name] => CardA
  3. [str] => 10
  4. [def] => 10
  5. [desc] => - Recover 150 points of vitality
  6. - Attack twice"
  7. [qty] => 5
  8. )
  9. [1] => Array (
  10. [card_name] => CardD
  11. [str] => 40
  12. [def] => 40
  13. [desc] => - Investigate enemy's weakpoint
  14. [qty] => 3
  15. )
  16. [2] => Array ( [card_name] => CardG
  17. [str] => 35
  18. [def] => 20
  19. [desc] =>
  20. [qty] => 1
  21. )
  22. [3] => Array (
  23. [card_name] => CardH
  24. [str] => 25
  25. [def] => 30
  26. [desc] =>
  27. [qty] => 1
  28. )
  29. [4] => Array (
  30. [card_name] => CardI
  31. [str] => 15
  32. [def] => 40
  33. [desc] => - Enhance strength
  34. [qty] => 1
  35. )
  36. [5] => Array (
  37. [card_name] => CardJ
  38. [str] => 5
  39. [def] => 50
  40. [desc] => - Make silence
  41. [qty] => 3
  42. )
  43. )
  44.  
  45. function compare($valueA, $valueB) {
  46. if ($valueA['str'] > $valueb['str']) {
  47. return 1;
  48. } else if ($valueA['str'] < $valueb['str']) {
  49. return -1;
  50. }
  51. return 0;
  52. }
  53.  
  54. usort($yourArray, "compare");
  55.  
  56. function cmp($a, $b)
  57. {
  58. return strcmp($a['def'],$b['def'])
  59. }
  60.  
  61. $a = yourArray[];
  62.  
  63. usort($a, "cmp");
  64.  
  65. <?php
  66. function build_sorter($key) {
  67. return function ($a, $b) use ($key) {
  68. return strnatcmp($a[$key], $b[$key]);
  69. };
  70. }
  71.  
  72. usort($array, build_sorter('def'));
  73. print_r($array);
  74. ?>
  75.  
  76. foreach($originalArray as $key => $record) {
  77. $keyValuesArray[$key] = $record['str'];
  78. }
  79.  
  80. array_multisort($keyvaluesArray, SORT_ASC, $originalArray);
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement