Annotation of embedaddon/php/ext/ereg/tests/split_basic_002.phpt, revision 1.1.1.1

1.1       misho       1: --TEST--
                      2: Test 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: 
                     15: echo "*** Testing ereg() : basic functionality ***\n";
                     16: 
                     17: include(dirname(__FILE__) . '/regular_expressions.inc');
                     18: 
                     19: foreach ($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: 
                     25: echo "Done";
                     26: ?>
                     27: --EXPECTF--
                     28: *** Testing ereg() : basic functionality ***
                     29: 
                     30: --> Pattern: '..(a|b|c)(a|b|c)..'; match: '--- ab ---'
                     31: 
                     32: Deprecated: Function split() is deprecated in %s on line %d
                     33: array(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: 
                     46: Deprecated: Function split() is deprecated in %s on line %d
                     47: 
                     48: Warning: split(): Invalid Regular Expression in %s on line %d
                     49: bool(false)
                     50: 
                     51: --> Pattern: '()'; match: 'abcdef'
                     52: 
                     53: Deprecated: Function split() is deprecated in %s on line %d
                     54: 
                     55: Warning: split(): Invalid Regular Expression in %s on line %d
                     56: bool(false)
                     57: 
                     58: --> Pattern: '[x]|[^x]'; match: 'abcdef'
                     59: 
                     60: Deprecated: Function split() is deprecated in %s on line %d
                     61: array(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: 
                    124: Deprecated: Function split() is deprecated in %s on line %d
                    125: array(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: 
                    138: Deprecated: Function split() is deprecated in %s on line %d
                    139: array(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: 
                    152: Deprecated: Function split() is deprecated in %s on line %d
                    153: array(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: 
                    166: Deprecated: Function split() is deprecated in %s on line %d
                    167: array(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: 
                    184: Deprecated: Function split() is deprecated in %s on line %d
                    185: array(1) {
                    186:   [0]=>
                    187:   string(196) "0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ |1| 0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ |2| 0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ"
                    188: }
                    189: 
                    190: --> Pattern: '^[[:digit:]]{5}'; match: '0123456789'
                    191: 
                    192: Deprecated: Function split() is deprecated in %s on line %d
                    193: array(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: 
                    204: Deprecated: Function split() is deprecated in %s on line %d
                    205: array(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: 
                    215: Deprecated: Function split() is deprecated in %s on line %d
                    216: array(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: 
                    236: Deprecated: Function split() is deprecated in %s on line %d
                    237: array(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: }
                    253: Done

FreeBSD-CVSweb <freebsd-cvsweb@FreeBSD.org>