split2.phpt 3.9 KB

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