bug72691.phpt 789 B

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748
  1. --TEST--
  2. Bug #72691 (mb_ereg_search raises a warning if a match zero-width)
  3. --SKIPIF--
  4. <?php
  5. if (!extension_loaded('mbstring')) die('skip ext/mbstring required');
  6. ?>
  7. --FILE--
  8. <?php
  9. $str = 'foo';
  10. mb_ereg_search_init($str);
  11. mb_ereg_search('\A');
  12. var_dump(mb_ereg_search_getpos());
  13. var_dump(mb_ereg_search_getregs());
  14. mb_ereg_search('\s*');
  15. var_dump(mb_ereg_search_getpos());
  16. var_dump(mb_ereg_search_getregs());
  17. mb_ereg_search('\w+');
  18. var_dump(mb_ereg_search_getpos());
  19. var_dump(mb_ereg_search_getregs());
  20. mb_ereg_search('\Z');
  21. var_dump(mb_ereg_search_getpos());
  22. var_dump(mb_ereg_search_getregs());
  23. ?>
  24. --EXPECT--
  25. int(0)
  26. array(1) {
  27. [0]=>
  28. string(0) ""
  29. }
  30. int(0)
  31. array(1) {
  32. [0]=>
  33. string(0) ""
  34. }
  35. int(3)
  36. array(1) {
  37. [0]=>
  38. string(3) "foo"
  39. }
  40. int(3)
  41. array(1) {
  42. [0]=>
  43. string(0) ""
  44. }