1--TEST-- 2Test split() function : basic functionality - test a number of simple split, without specifying a limit 3--FILE-- 4<?php 5/* Prototype : proto array split(string pattern, string string [, int limit]) 6 * Description: Split string into array by regular expression 7 * Source code: ext/standard/reg.c 8 * Alias to functions: 9 */ 10 11/* 12 * Test a number of simple split, without specifying a limit 13 */ 14 15echo "*** Testing ereg() : basic functionality ***\n"; 16 17include(dirname(__FILE__) . '/regular_expressions.inc'); 18 19foreach ($expressions as $re) { 20 list($pattern,$string) = $re; 21 echo "\n--> Pattern: '$pattern'; match: '$string'\n"; 22 var_dump(split($pattern, $string . ' |1| ' . $string . ' |2| ' . $string)); 23} 24 25echo "Done"; 26?> 27--EXPECTF-- 28*** Testing ereg() : basic functionality *** 29 30--> Pattern: '..(a|b|c)(a|b|c)..'; match: '--- ab ---' 31 32Deprecated: Function split() is deprecated in %s on line %d 33array(4) { 34 [0]=> 35 string(2) "--" 36 [1]=> 37 string(9) "-- |1| --" 38 [2]=> 39 string(9) "-- |2| --" 40 [3]=> 41 string(2) "--" 42} 43 44--> Pattern: '()'; match: '' 45 46Deprecated: Function split() is deprecated in %s on line %d 47 48Warning: split(): Invalid Regular Expression in %s on line %d 49bool(false) 50 51--> Pattern: '()'; match: 'abcdef' 52 53Deprecated: Function split() is deprecated in %s on line %d 54 55Warning: split(): Invalid Regular Expression in %s on line %d 56bool(false) 57 58--> Pattern: '[x]|[^x]'; match: 'abcdef' 59 60Deprecated: Function split() is deprecated in %s on line %d 61array(29) { 62 [0]=> 63 string(0) "" 64 [1]=> 65 string(0) "" 66 [2]=> 67 string(0) "" 68 [3]=> 69 string(0) "" 70 [4]=> 71 string(0) "" 72 [5]=> 73 string(0) "" 74 [6]=> 75 string(0) "" 76 [7]=> 77 string(0) "" 78 [8]=> 79 string(0) "" 80 [9]=> 81 string(0) "" 82 [10]=> 83 string(0) "" 84 [11]=> 85 string(0) "" 86 [12]=> 87 string(0) "" 88 [13]=> 89 string(0) "" 90 [14]=> 91 string(0) "" 92 [15]=> 93 string(0) "" 94 [16]=> 95 string(0) "" 96 [17]=> 97 string(0) "" 98 [18]=> 99 string(0) "" 100 [19]=> 101 string(0) "" 102 [20]=> 103 string(0) "" 104 [21]=> 105 string(0) "" 106 [22]=> 107 string(0) "" 108 [23]=> 109 string(0) "" 110 [24]=> 111 string(0) "" 112 [25]=> 113 string(0) "" 114 [26]=> 115 string(0) "" 116 [27]=> 117 string(0) "" 118 [28]=> 119 string(0) "" 120} 121 122--> Pattern: '(a{1})(a{1,}) (b{1,3}) (c+) (d?ddd|e)'; match: '--- aaa bbb ccc ddd ---' 123 124Deprecated: Function split() is deprecated in %s on line %d 125array(4) { 126 [0]=> 127 string(4) "--- " 128 [1]=> 129 string(13) " --- |1| --- " 130 [2]=> 131 string(13) " --- |2| --- " 132 [3]=> 133 string(4) " ---" 134} 135 136--> Pattern: '\\\`\^\.\[\$\(\)\|\*\+\?\{\''; match: '\`^.[$()|*+?{'' 137 138Deprecated: Function split() is deprecated in %s on line %d 139array(4) { 140 [0]=> 141 string(0) "" 142 [1]=> 143 string(5) " |1| " 144 [2]=> 145 string(5) " |2| " 146 [3]=> 147 string(0) "" 148} 149 150--> Pattern: '\a'; match: 'a' 151 152Deprecated: Function split() is deprecated in %s on line %d 153array(4) { 154 [0]=> 155 string(0) "" 156 [1]=> 157 string(5) " |1| " 158 [2]=> 159 string(5) " |2| " 160 [3]=> 161 string(0) "" 162} 163 164--> Pattern: '[0-9][^0-9]'; match: '2a' 165 166Deprecated: Function split() is deprecated in %s on line %d 167array(6) { 168 [0]=> 169 string(0) "" 170 [1]=> 171 string(2) " |" 172 [2]=> 173 string(1) " " 174 [3]=> 175 string(2) " |" 176 [4]=> 177 string(1) " " 178 [5]=> 179 string(0) "" 180} 181 182--> Pattern: '^[[:alnum:]]{62,62}$'; match: '0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ' 183 184Deprecated: Function split() is deprecated in %s on line %d 185array(1) { 186 [0]=> 187 string(196) "0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ |1| 0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ |2| 0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ" 188} 189 190--> Pattern: '^[[:digit:]]{5}'; match: '0123456789' 191 192Deprecated: Function split() is deprecated in %s on line %d 193array(3) { 194 [0]=> 195 string(0) "" 196 [1]=> 197 string(0) "" 198 [2]=> 199 string(30) " |1| 0123456789 |2| 0123456789" 200} 201 202--> Pattern: '[[:digit:]]{5}$'; match: '0123456789' 203 204Deprecated: Function split() is deprecated in %s on line %d 205array(2) { 206 [0]=> 207 string(35) "0123456789 |1| 0123456789 |2| 01234" 208 [1]=> 209 string(0) "" 210} 211 212--> Pattern: '[[:blank:]]{1,10}'; match: ' 213 ' 214 215Deprecated: Function split() is deprecated in %s on line %d 216array(6) { 217 [0]=> 218 string(1) " 219" 220 [1]=> 221 string(3) "|1|" 222 [2]=> 223 string(1) " 224" 225 [3]=> 226 string(3) "|2|" 227 [4]=> 228 string(1) " 229" 230 [5]=> 231 string(0) "" 232} 233 234--> Pattern: '[[:print:]]{3}'; match: ' a ' 235 236Deprecated: Function split() is deprecated in %s on line %d 237array(7) { 238 [0]=> 239 string(0) "" 240 [1]=> 241 string(0) "" 242 [2]=> 243 string(0) "" 244 [3]=> 245 string(0) "" 246 [4]=> 247 string(0) "" 248 [5]=> 249 string(0) "" 250 [6]=> 251 string(1) " " 252} 253Done 254