grep2.phpt 921 B

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647
  1. --TEST--
  2. preg_grep() 2nd test
  3. --SKIPIF--
  4. <?php if (!PCRE_JIT_SUPPORT) die("skip no pcre jit support"); ?>
  5. --INI--
  6. pcre.jit=1
  7. --FILE--
  8. <?php
  9. var_dump(preg_grep('/+/', array()));
  10. $array = array(5=>'a', 'x' => '1', 'xyz'=>'q6', 'h20');
  11. var_dump(preg_grep('@^[a-z]+@', $array));
  12. var_dump(preg_grep('@^[a-z]+@', $array, PREG_GREP_INVERT));
  13. ini_set('pcre.recursion_limit', 1);
  14. var_dump(preg_last_error() == PREG_NO_ERROR);
  15. var_dump(preg_grep('@^[a-z]+@', $array));
  16. var_dump(preg_last_error() == PREG_RECURSION_LIMIT_ERROR);
  17. ?>
  18. --EXPECTF--
  19. Warning: preg_grep(): Compilation failed: quantifier does not follow a repeatable item at offset 0 in %sgrep2.php on line %d
  20. bool(false)
  21. array(3) {
  22. [5]=>
  23. string(1) "a"
  24. ["xyz"]=>
  25. string(2) "q6"
  26. [6]=>
  27. string(3) "h20"
  28. }
  29. array(1) {
  30. ["x"]=>
  31. string(1) "1"
  32. }
  33. bool(true)
  34. array(3) {
  35. [5]=>
  36. string(1) "a"
  37. ["xyz"]=>
  38. string(2) "q6"
  39. [6]=>
  40. string(3) "h20"
  41. }
  42. bool(false)