match_flags.phpt 1.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127
  1. --TEST--
  2. preg_match_all() flags
  3. --FILE--
  4. <?php
  5. var_dump(preg_match_all('/(.)x/', 'zxax', $match, PREG_PATTERN_ORDER));
  6. var_dump($match);
  7. var_dump(preg_match_all('/(.)x/', 'zxyx', $match, PREG_SET_ORDER));
  8. var_dump($match);
  9. var_dump(preg_match_all('/(.)x/', 'zxyx', $match, PREG_OFFSET_CAPTURE));
  10. var_dump($match);
  11. var_dump(preg_match_all('/(.)x/', 'zxyx', $match, PREG_SET_ORDER | PREG_OFFSET_CAPTURE));
  12. var_dump($match);
  13. ?>
  14. --EXPECT--
  15. int(2)
  16. array(2) {
  17. [0]=>
  18. array(2) {
  19. [0]=>
  20. string(2) "zx"
  21. [1]=>
  22. string(2) "ax"
  23. }
  24. [1]=>
  25. array(2) {
  26. [0]=>
  27. string(1) "z"
  28. [1]=>
  29. string(1) "a"
  30. }
  31. }
  32. int(2)
  33. array(2) {
  34. [0]=>
  35. array(2) {
  36. [0]=>
  37. string(2) "zx"
  38. [1]=>
  39. string(1) "z"
  40. }
  41. [1]=>
  42. array(2) {
  43. [0]=>
  44. string(2) "yx"
  45. [1]=>
  46. string(1) "y"
  47. }
  48. }
  49. int(2)
  50. array(2) {
  51. [0]=>
  52. array(2) {
  53. [0]=>
  54. array(2) {
  55. [0]=>
  56. string(2) "zx"
  57. [1]=>
  58. int(0)
  59. }
  60. [1]=>
  61. array(2) {
  62. [0]=>
  63. string(2) "yx"
  64. [1]=>
  65. int(2)
  66. }
  67. }
  68. [1]=>
  69. array(2) {
  70. [0]=>
  71. array(2) {
  72. [0]=>
  73. string(1) "z"
  74. [1]=>
  75. int(0)
  76. }
  77. [1]=>
  78. array(2) {
  79. [0]=>
  80. string(1) "y"
  81. [1]=>
  82. int(2)
  83. }
  84. }
  85. }
  86. int(2)
  87. array(2) {
  88. [0]=>
  89. array(2) {
  90. [0]=>
  91. array(2) {
  92. [0]=>
  93. string(2) "zx"
  94. [1]=>
  95. int(0)
  96. }
  97. [1]=>
  98. array(2) {
  99. [0]=>
  100. string(1) "z"
  101. [1]=>
  102. int(0)
  103. }
  104. }
  105. [1]=>
  106. array(2) {
  107. [0]=>
  108. array(2) {
  109. [0]=>
  110. string(2) "yx"
  111. [1]=>
  112. int(2)
  113. }
  114. [1]=>
  115. array(2) {
  116. [0]=>
  117. string(1) "y"
  118. [1]=>
  119. int(2)
  120. }
  121. }
  122. }