heap_003.phpt 535 B

1234567891011121314151617181920212223242526272829303132333435363738394041424344
  1. --TEST--
  2. SPL: SplHeap: comparison callback
  3. --FILE--
  4. <?php
  5. class myHeap extends SplHeap {
  6. public function compare($a, $b) {
  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. ===DONE===
  28. <?php exit(0); ?>
  29. --EXPECTF--
  30. 10
  31. 9
  32. 8
  33. 7
  34. 6
  35. 5
  36. 4
  37. 3
  38. 2
  39. 1
  40. 0
  41. ===DONE===