split2.phpt 3.9 KB

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