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

1.1       misho       1: --TEST--
                      2: Test explode() function : usage variations - misc tests
                      3: --FILE--
                      4: <?php
                      5: 
                      6: /* Prototype  : array explode  ( string $delimiter  , string $string  [, int $limit  ] )
                      7:  * Description: Split a string by string.
                      8:  * Source code: ext/standard/string.c
                      9: */
                     10: 
                     11: echo "*** Testing explode() function: misc tests ***\n";
                     12: 
                     13: $str = "one\x00two\x00three\x00four";
                     14: 
                     15: echo "\n-- positive limit with null separator --\n";
                     16: $e = test_explode("\x00", $str, 2);
                     17: 
                     18: echo "\n-- negative limit (since PHP 5.1) with null separator --\n";
                     19: $e = test_explode("\x00", $str, -2);
                     20: 
                     21: echo "\n-- unknown string --\n";
                     22: $e = test_explode("fred", $str,1);
                     23: 
                     24: echo "\n-- limit = 0 --\n";
                     25: $e = test_explode("\x00", $str, 0);
                     26: 
                     27: echo "\n-- limit = -1 --\n";
                     28: $e = test_explode("\x00", $str, -1);
                     29: 
                     30: echo "\n-- large limit = -100 --\n";
                     31: $e = test_explode("\x00", $str, 100);
                     32: 
                     33: function test_explode($delim, $string, $limit)
                     34: {
                     35:        $e = explode($delim, $string, $limit);
                     36:        foreach ( $e as $v) 
                     37:        {
                     38:                var_dump(bin2hex($v));
                     39:        }       
                     40: }
                     41: ?>
                     42: ===DONE===
                     43: --EXPECT--
                     44: *** Testing explode() function: misc tests ***
                     45: 
                     46: -- positive limit with null separator --
                     47: string(6) "6f6e65"
                     48: string(28) "74776f00746872656500666f7572"
                     49: 
                     50: -- negative limit (since PHP 5.1) with null separator --
                     51: string(6) "6f6e65"
                     52: string(6) "74776f"
                     53: 
                     54: -- unknown string --
                     55: string(36) "6f6e650074776f00746872656500666f7572"
                     56: 
                     57: -- limit = 0 --
                     58: string(36) "6f6e650074776f00746872656500666f7572"
                     59: 
                     60: -- limit = -1 --
                     61: string(6) "6f6e65"
                     62: string(6) "74776f"
                     63: string(10) "7468726565"
                     64: 
                     65: -- large limit = -100 --
                     66: string(6) "6f6e65"
                     67: string(6) "74776f"
                     68: string(10) "7468726565"
                     69: string(8) "666f7572"
                     70: ===DONE===

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