Annotation of embedaddon/php/ext/standard/tests/strings/explode.phpt, revision 1.1.1.1

1.1       misho       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: }

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