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>