1--TEST-- 2Test split() function : basic functionality - test a number of simple split, 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, 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, 2)); 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(2) { 34 [0]=> 35 string(2) "--" 36 [1]=> 37 string(32) "-- |1| --- ab --- |2| --- ab ---" 38} 39 40--> Pattern: '()'; match: '' 41 42Deprecated: Function split() is deprecated in %s on line %d 43 44Warning: split(): Invalid Regular Expression in %s on line %d 45bool(false) 46 47--> Pattern: '()'; match: 'abcdef' 48 49Deprecated: Function split() is deprecated in %s on line %d 50 51Warning: split(): Invalid Regular Expression in %s on line %d 52bool(false) 53 54--> Pattern: '[x]|[^x]'; match: 'abcdef' 55 56Deprecated: Function split() is deprecated in %s on line %d 57array(2) { 58 [0]=> 59 string(0) "" 60 [1]=> 61 string(27) "bcdef |1| abcdef |2| abcdef" 62} 63 64--> Pattern: '(a{1})(a{1,}) (b{1,3}) (c+) (d?ddd|e)'; match: '--- aaa bbb ccc ddd ---' 65 66Deprecated: Function split() is deprecated in %s on line %d 67array(2) { 68 [0]=> 69 string(4) "--- " 70 [1]=> 71 string(60) " --- |1| --- aaa bbb ccc ddd --- |2| --- aaa bbb ccc ddd ---" 72} 73 74--> Pattern: '\\\`\^\.\[\$\(\)\|\*\+\?\{\''; match: '\`^.[$()|*+?{'' 75 76Deprecated: Function split() is deprecated in %s on line %d 77array(2) { 78 [0]=> 79 string(0) "" 80 [1]=> 81 string(38) " |1| \`^.[$()|*+?{' |2| \`^.[$()|*+?{'" 82} 83 84--> Pattern: '\a'; match: 'a' 85 86Deprecated: Function split() is deprecated in %s on line %d 87array(2) { 88 [0]=> 89 string(0) "" 90 [1]=> 91 string(12) " |1| a |2| a" 92} 93 94--> Pattern: '[0-9][^0-9]'; match: '2a' 95 96Deprecated: Function split() is deprecated in %s on line %d 97array(2) { 98 [0]=> 99 string(0) "" 100 [1]=> 101 string(14) " |1| 2a |2| 2a" 102} 103 104--> Pattern: '^[[:alnum:]]{62,62}$'; match: '0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ' 105 106Deprecated: Function split() is deprecated in %s on line %d 107array(1) { 108 [0]=> 109 string(196) "0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ |1| 0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ |2| 0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ" 110} 111 112--> Pattern: '^[[:digit:]]{5}'; match: '0123456789' 113 114Deprecated: Function split() is deprecated in %s on line %d 115array(2) { 116 [0]=> 117 string(0) "" 118 [1]=> 119 string(35) "56789 |1| 0123456789 |2| 0123456789" 120} 121 122--> Pattern: '[[:digit:]]{5}$'; match: '0123456789' 123 124Deprecated: Function split() is deprecated in %s on line %d 125array(2) { 126 [0]=> 127 string(35) "0123456789 |1| 0123456789 |2| 01234" 128 [1]=> 129 string(0) "" 130} 131 132--> Pattern: '[[:blank:]]{1,10}'; match: ' 133 ' 134 135Deprecated: Function split() is deprecated in %s on line %d 136array(2) { 137 [0]=> 138 string(1) " 139" 140 [1]=> 141 string(15) "|1| 142 |2| 143 " 144} 145 146--> Pattern: '[[:print:]]{3}'; match: ' a ' 147 148Deprecated: Function split() is deprecated in %s on line %d 149array(2) { 150 [0]=> 151 string(0) "" 152 [1]=> 153 string(16) " |1| a |2| a " 154} 155Done 156