Advertisement
AlexPolubiakin

phpqlvl1ex5

Dec 22nd, 2017
94
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.31 KB | None | 0 0
  1. <?php
  2. $mysort = [
  3. "один",
  4. "один",
  5. "два",
  6. "три",
  7. "три",
  8. "три",
  9. "четыре",
  10. "пять",
  11. "шесть",
  12. "семь",
  13. "восемь",
  14. "восемь",
  15. "восемь"
  16. ];
  17. $assoc = array(
  18. ["lang" => "PHP", "price" => "100"],
  19. ["lang" => "MySQL", "price" => "256"],
  20. ["lang" => "Apache","price" => "433"],
  21. ["lang" => "ngnix", "price" => "235"],
  22. ["lang" => "Node.JS", "price" => "983"],
  23. ["lang" => "JavaScirpt", "price" => "777"],
  24. ["lang" => "CSS", "price" => "635"],
  25. ["lang" => "HTML", "price" => "511"],
  26. );
  27. $sortFunc1 = function ($a,$b){
  28. return $a > $b ? 1 : -1;
  29. };
  30. usort($mysort,$sortFunc1);
  31. echo "<pre>",print_r($mysort),"</pre>";
  32. echo "<hr>";
  33.  
  34. $elem = "price";
  35. $sortFunc2 = function ($a,$b) use ($elem){
  36. return $a[$elem] > $b[$elem] ? 1 : -1;
  37. };
  38. usort($assoc,$sortFunc2);
  39. echo "сортировка по Price";
  40. echo "<pre>",print_r($assoc),"</pre>";
  41. echo "<hr>";
  42.  
  43. $elem = "lang";
  44. $sortFunc2 = function ($a,$b) use ($elem){
  45. return $a[$elem] > $b[$elem] ? 1 : -1;
  46. };
  47. usort($assoc,$sortFunc2);
  48. echo "сортировка по lang";
  49. echo "<pre>",print_r($assoc),"</pre>";
  50. ?>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement