heap_003.phpt 499 B

1234567891011121314151617181920212223242526272829303132333435363738394041
  1. --TEST--
  2. SPL: SplHeap: comparison callback
  3. --FILE--
  4. <?php
  5. class myHeap extends SplHeap {
  6. public function compare($a, $b): int {
  7. if ($a > $b) {
  8. $result = 1;
  9. } else if ($a < $b) {
  10. $result = -1;
  11. } else {
  12. $result = 0;
  13. }
  14. return $result;
  15. }
  16. }
  17. $h = new myHeap;
  18. $in = range(0,10);
  19. shuffle($in);
  20. foreach ($in as $i) {
  21. $h->insert($i);
  22. }
  23. foreach ($h as $out) {
  24. echo $out."\n";
  25. }
  26. ?>
  27. --EXPECT--
  28. 10
  29. 9
  30. 8
  31. 7
  32. 6
  33. 5
  34. 4
  35. 3
  36. 2
  37. 1
  38. 0