bug37800.phpt 765 B

12345678910111213141516171819202122232425262728293031
  1. --TEST--
  2. Bug #37800 (preg_replace() limit parameter odd behaviour)
  3. --FILE--
  4. <?php
  5. $s_string = '1111111111';
  6. $s_search = '/1/';
  7. $s_replace = 'One ';
  8. $i_limit = 1;
  9. $i_count = 0;
  10. $s_output = preg_replace($s_search, $s_replace, $s_string, $i_limit,
  11. $i_count);
  12. echo "Output = " . var_export($s_output, True) . "\n";
  13. echo "Count = $i_count\n";
  14. var_dump(preg_last_error() === PREG_NO_ERROR);
  15. $i_limit = strlen($s_string);
  16. $s_output = preg_replace($s_search, $s_replace, $s_string, $i_limit,
  17. $i_count);
  18. echo "Output = " . var_export($s_output, True) . "\n";
  19. echo "Count = $i_count\n";
  20. var_dump(preg_last_error() === PREG_NO_ERROR);
  21. ?>
  22. --EXPECT--
  23. Output = 'One 111111111'
  24. Count = 1
  25. bool(true)
  26. Output = 'One One One One One One One One One One '
  27. Count = 10
  28. bool(true)