explode.phpt 2.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164
  1. --TEST--
  2. explode() function
  3. --INI--
  4. error_reporting=2047
  5. --FILE--
  6. <?php
  7. /* From http://bugs.php.net/19865 */
  8. echo var_export(explode("\1", "a". chr(1). "b". chr(0). "d" . chr(1) . "f" . chr(1). "1" . chr(1) . "d"), TRUE);
  9. echo md5(var_export(explode("\1", "a". chr(1). "b". chr(0). "d" . chr(1) . "f" . chr(1). "1" . chr(1) . "d"), TRUE));
  10. echo "\n";
  11. var_dump(@explode("", ""));
  12. var_dump(@explode("", NULL));
  13. var_dump(@explode(NULL, ""));
  14. var_dump(@explode("a", ""));
  15. var_dump(@explode("a", "a"));
  16. var_dump(@explode("a", NULL));
  17. var_dump(@explode(NULL, a));
  18. var_dump(@explode("abc", "acb"));
  19. var_dump(@explode("somestring", "otherstring"));
  20. var_dump(@explode("somestring", "otherstring", -1));
  21. var_dump(@explode("a", "aaaaaa"));
  22. var_dump(@explode("==", str_repeat("-=".ord(0)."=-", 10)));
  23. var_dump(@explode("=", str_repeat("-=".ord(0)."=-", 10)));
  24. //////////////////////////////////////
  25. var_dump(explode(":","a lazy dog:jumps:over:",-1));
  26. var_dump(explode(":","a lazy dog:jumps:over", -1));
  27. var_dump(explode(":","a lazy dog:jumps:over", -2));
  28. var_dump(explode(":","a lazy dog:jumps:over:",-4));
  29. var_dump(explode(":","a lazy dog:jumps:over:",-40000000000000));
  30. var_dump(explode(":^:","a lazy dog:^:jumps::over:^:",-1));
  31. var_dump(explode(":^:","a lazy dog:^:jumps::over:^:",-2));
  32. ?>
  33. --EXPECTF--
  34. array (
  35. 0 => 'a',
  36. 1 => 'b' . "\0" . 'd',
  37. 2 => 'f',
  38. 3 => '1',
  39. 4 => 'd',
  40. )d6bee42a771449205344c0938ad4f035
  41. bool(false)
  42. bool(false)
  43. bool(false)
  44. array(1) {
  45. [0]=>
  46. string(0) ""
  47. }
  48. array(2) {
  49. [0]=>
  50. string(0) ""
  51. [1]=>
  52. string(0) ""
  53. }
  54. array(1) {
  55. [0]=>
  56. string(0) ""
  57. }
  58. bool(false)
  59. array(1) {
  60. [0]=>
  61. string(3) "acb"
  62. }
  63. array(1) {
  64. [0]=>
  65. string(11) "otherstring"
  66. }
  67. array(0) {
  68. }
  69. array(7) {
  70. [0]=>
  71. string(0) ""
  72. [1]=>
  73. string(0) ""
  74. [2]=>
  75. string(0) ""
  76. [3]=>
  77. string(0) ""
  78. [4]=>
  79. string(0) ""
  80. [5]=>
  81. string(0) ""
  82. [6]=>
  83. string(0) ""
  84. }
  85. array(1) {
  86. [0]=>
  87. string(60) "-=48=--=48=--=48=--=48=--=48=--=48=--=48=--=48=--=48=--=48=-"
  88. }
  89. array(21) {
  90. [0]=>
  91. string(1) "-"
  92. [1]=>
  93. string(2) "48"
  94. [2]=>
  95. string(2) "--"
  96. [3]=>
  97. string(2) "48"
  98. [4]=>
  99. string(2) "--"
  100. [5]=>
  101. string(2) "48"
  102. [6]=>
  103. string(2) "--"
  104. [7]=>
  105. string(2) "48"
  106. [8]=>
  107. string(2) "--"
  108. [9]=>
  109. string(2) "48"
  110. [10]=>
  111. string(2) "--"
  112. [11]=>
  113. string(2) "48"
  114. [12]=>
  115. string(2) "--"
  116. [13]=>
  117. string(2) "48"
  118. [14]=>
  119. string(2) "--"
  120. [15]=>
  121. string(2) "48"
  122. [16]=>
  123. string(2) "--"
  124. [17]=>
  125. string(2) "48"
  126. [18]=>
  127. string(2) "--"
  128. [19]=>
  129. string(2) "48"
  130. [20]=>
  131. string(1) "-"
  132. }
  133. array(3) {
  134. [0]=>
  135. string(10) "a lazy dog"
  136. [1]=>
  137. string(5) "jumps"
  138. [2]=>
  139. string(4) "over"
  140. }
  141. array(2) {
  142. [0]=>
  143. string(10) "a lazy dog"
  144. [1]=>
  145. string(5) "jumps"
  146. }
  147. array(1) {
  148. [0]=>
  149. string(10) "a lazy dog"
  150. }
  151. array(0) {
  152. }
  153. array(0) {
  154. }
  155. array(2) {
  156. [0]=>
  157. string(10) "a lazy dog"
  158. [1]=>
  159. string(11) "jumps::over"
  160. }
  161. array(1) {
  162. [0]=>
  163. string(10) "a lazy dog"
  164. }