bug50006.phpt 461 B

1234567891011121314151617181920212223242526272829
  1. --TEST--
  2. Bug #50006 (Segfault caused by uksort())
  3. --FILE--
  4. <?php
  5. $data = array(
  6. 'bar-bazbazbaz.' => 0,
  7. 'bar-bazbazbaz-' => 0,
  8. 'foo' => 0,
  9. );
  10. uksort($data, 'magic_sort_cmp');
  11. print_r($data);
  12. function magic_sort_cmp($a, $b) {
  13. $a = substr($a, 1);
  14. $b = substr($b, 1);
  15. if (!$a) return $b ? -1 : 0;
  16. if (!$b) return 1;
  17. return magic_sort_cmp($a, $b);
  18. }
  19. ?>
  20. --EXPECT--
  21. Array
  22. (
  23. [foo] => 0
  24. [bar-bazbazbaz.] => 0
  25. [bar-bazbazbaz-] => 0
  26. )