Annotation of embedaddon/php/ext/standard/tests/strings/explode_variation6.phpt, revision 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>