split2.phpt 3.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310
  1. --TEST--
  2. preg_split() 2nd test
  3. --INI--
  4. pcre.jit=0
  5. --FILE--
  6. <?php
  7. var_dump(preg_split('/(\d*)/', 'ab2c3u', -1, PREG_SPLIT_DELIM_CAPTURE));
  8. var_dump(preg_split('/(\d*)/', 'ab2c3u', -1, PREG_SPLIT_OFFSET_CAPTURE));
  9. var_dump(preg_split('/(\d*)/', 'ab2c3u', -1, PREG_SPLIT_NO_EMPTY | PREG_SPLIT_DELIM_CAPTURE));
  10. var_dump(preg_split('/(\d*)/', 'ab2c3u', -1, PREG_SPLIT_NO_EMPTY | PREG_SPLIT_OFFSET_CAPTURE));
  11. var_dump(preg_split('/(\d*)/', 'ab2c3u', -1, PREG_SPLIT_DELIM_CAPTURE | PREG_SPLIT_OFFSET_CAPTURE));
  12. var_dump(preg_split('/(\d*)/', 'ab2c3u', -1, PREG_SPLIT_NO_EMPTY | PREG_SPLIT_DELIM_CAPTURE | PREG_SPLIT_OFFSET_CAPTURE));
  13. ini_set('pcre.recursion_limit', 1);
  14. var_dump(preg_last_error() == PREG_NO_ERROR);
  15. var_dump(preg_split('/(\d*)/', 'ab2c3u'));
  16. var_dump(preg_last_error() == PREG_RECURSION_LIMIT_ERROR);
  17. ?>
  18. --EXPECT--
  19. array(15) {
  20. [0]=>
  21. string(0) ""
  22. [1]=>
  23. string(0) ""
  24. [2]=>
  25. string(1) "a"
  26. [3]=>
  27. string(0) ""
  28. [4]=>
  29. string(1) "b"
  30. [5]=>
  31. string(1) "2"
  32. [6]=>
  33. string(0) ""
  34. [7]=>
  35. string(0) ""
  36. [8]=>
  37. string(1) "c"
  38. [9]=>
  39. string(1) "3"
  40. [10]=>
  41. string(0) ""
  42. [11]=>
  43. string(0) ""
  44. [12]=>
  45. string(1) "u"
  46. [13]=>
  47. string(0) ""
  48. [14]=>
  49. string(0) ""
  50. }
  51. array(8) {
  52. [0]=>
  53. array(2) {
  54. [0]=>
  55. string(0) ""
  56. [1]=>
  57. int(0)
  58. }
  59. [1]=>
  60. array(2) {
  61. [0]=>
  62. string(1) "a"
  63. [1]=>
  64. int(0)
  65. }
  66. [2]=>
  67. array(2) {
  68. [0]=>
  69. string(1) "b"
  70. [1]=>
  71. int(1)
  72. }
  73. [3]=>
  74. array(2) {
  75. [0]=>
  76. string(0) ""
  77. [1]=>
  78. int(3)
  79. }
  80. [4]=>
  81. array(2) {
  82. [0]=>
  83. string(1) "c"
  84. [1]=>
  85. int(3)
  86. }
  87. [5]=>
  88. array(2) {
  89. [0]=>
  90. string(0) ""
  91. [1]=>
  92. int(5)
  93. }
  94. [6]=>
  95. array(2) {
  96. [0]=>
  97. string(1) "u"
  98. [1]=>
  99. int(5)
  100. }
  101. [7]=>
  102. array(2) {
  103. [0]=>
  104. string(0) ""
  105. [1]=>
  106. int(6)
  107. }
  108. }
  109. array(6) {
  110. [0]=>
  111. string(1) "a"
  112. [1]=>
  113. string(1) "b"
  114. [2]=>
  115. string(1) "2"
  116. [3]=>
  117. string(1) "c"
  118. [4]=>
  119. string(1) "3"
  120. [5]=>
  121. string(1) "u"
  122. }
  123. array(4) {
  124. [0]=>
  125. array(2) {
  126. [0]=>
  127. string(1) "a"
  128. [1]=>
  129. int(0)
  130. }
  131. [1]=>
  132. array(2) {
  133. [0]=>
  134. string(1) "b"
  135. [1]=>
  136. int(1)
  137. }
  138. [2]=>
  139. array(2) {
  140. [0]=>
  141. string(1) "c"
  142. [1]=>
  143. int(3)
  144. }
  145. [3]=>
  146. array(2) {
  147. [0]=>
  148. string(1) "u"
  149. [1]=>
  150. int(5)
  151. }
  152. }
  153. array(15) {
  154. [0]=>
  155. array(2) {
  156. [0]=>
  157. string(0) ""
  158. [1]=>
  159. int(0)
  160. }
  161. [1]=>
  162. array(2) {
  163. [0]=>
  164. string(0) ""
  165. [1]=>
  166. int(0)
  167. }
  168. [2]=>
  169. array(2) {
  170. [0]=>
  171. string(1) "a"
  172. [1]=>
  173. int(0)
  174. }
  175. [3]=>
  176. array(2) {
  177. [0]=>
  178. string(0) ""
  179. [1]=>
  180. int(1)
  181. }
  182. [4]=>
  183. array(2) {
  184. [0]=>
  185. string(1) "b"
  186. [1]=>
  187. int(1)
  188. }
  189. [5]=>
  190. array(2) {
  191. [0]=>
  192. string(1) "2"
  193. [1]=>
  194. int(2)
  195. }
  196. [6]=>
  197. array(2) {
  198. [0]=>
  199. string(0) ""
  200. [1]=>
  201. int(3)
  202. }
  203. [7]=>
  204. array(2) {
  205. [0]=>
  206. string(0) ""
  207. [1]=>
  208. int(3)
  209. }
  210. [8]=>
  211. array(2) {
  212. [0]=>
  213. string(1) "c"
  214. [1]=>
  215. int(3)
  216. }
  217. [9]=>
  218. array(2) {
  219. [0]=>
  220. string(1) "3"
  221. [1]=>
  222. int(4)
  223. }
  224. [10]=>
  225. array(2) {
  226. [0]=>
  227. string(0) ""
  228. [1]=>
  229. int(5)
  230. }
  231. [11]=>
  232. array(2) {
  233. [0]=>
  234. string(0) ""
  235. [1]=>
  236. int(5)
  237. }
  238. [12]=>
  239. array(2) {
  240. [0]=>
  241. string(1) "u"
  242. [1]=>
  243. int(5)
  244. }
  245. [13]=>
  246. array(2) {
  247. [0]=>
  248. string(0) ""
  249. [1]=>
  250. int(6)
  251. }
  252. [14]=>
  253. array(2) {
  254. [0]=>
  255. string(0) ""
  256. [1]=>
  257. int(6)
  258. }
  259. }
  260. array(6) {
  261. [0]=>
  262. array(2) {
  263. [0]=>
  264. string(1) "a"
  265. [1]=>
  266. int(0)
  267. }
  268. [1]=>
  269. array(2) {
  270. [0]=>
  271. string(1) "b"
  272. [1]=>
  273. int(1)
  274. }
  275. [2]=>
  276. array(2) {
  277. [0]=>
  278. string(1) "2"
  279. [1]=>
  280. int(2)
  281. }
  282. [3]=>
  283. array(2) {
  284. [0]=>
  285. string(1) "c"
  286. [1]=>
  287. int(3)
  288. }
  289. [4]=>
  290. array(2) {
  291. [0]=>
  292. string(1) "3"
  293. [1]=>
  294. int(4)
  295. }
  296. [5]=>
  297. array(2) {
  298. [0]=>
  299. string(1) "u"
  300. [1]=>
  301. int(5)
  302. }
  303. }
  304. bool(true)
  305. bool(false)
  306. bool(true)