Annotation of embedaddon/php/ext/standard/tests/array/array_splice_basic.phpt, revision 1.1.1.1
1.1 misho 1: --TEST--
2: Test array_splice(): basic functionality
3: --FILE--
4: <?php
5: /*
6: * proto array array_splice(array input, int offset [, int length [, array replacement]])
7: * Function is implemented in ext/standard/array.c
8: */
9:
10: echo "*** Testing array_splice() basic operations ***\n";
11: echo "test truncation \n";
12: $input = array("red", "green", "blue", "yellow");
13: var_dump (array_splice($input, 2));
14: var_dump ($input);
15: // $input is now array("red", "green")
16:
17: echo "test removing entries from the middle \n";
18: $input = array("red", "green", "blue", "yellow");
19: var_dump (array_splice($input, 1, -1));
20: var_dump ($input);
21: // $input is now array("red", "yellow")
22:
23: echo "test substitution at end \n";
24: $input = array("red", "green", "blue", "yellow");
25: var_dump (array_splice($input, 1, count($input), "orange"));
26: var_dump ($input);
27: // $input is now array("red", "orange")
28:
29: $input = array("red", "green", "blue", "yellow");
30: var_dump (array_splice($input, -1, 1, array("black", "maroon")));
31: var_dump ($input);
32: // $input is now array("red", "green",
33: // "blue", "black", "maroon")
34:
35: echo "test insertion \n";
36: $input = array("red", "green", "blue", "yellow");
37: var_dump (array_splice($input, 3, 0, "purple"));
38: var_dump ($input);
39: // $input is now array("red", "green",
40: // "blue", "purple", "yellow");
41:
42:
43: ?>
44: --EXPECT--
45: *** Testing array_splice() basic operations ***
46: test truncation
47: array(2) {
48: [0]=>
49: string(4) "blue"
50: [1]=>
51: string(6) "yellow"
52: }
53: array(2) {
54: [0]=>
55: string(3) "red"
56: [1]=>
57: string(5) "green"
58: }
59: test removing entries from the middle
60: array(2) {
61: [0]=>
62: string(5) "green"
63: [1]=>
64: string(4) "blue"
65: }
66: array(2) {
67: [0]=>
68: string(3) "red"
69: [1]=>
70: string(6) "yellow"
71: }
72: test substitution at end
73: array(3) {
74: [0]=>
75: string(5) "green"
76: [1]=>
77: string(4) "blue"
78: [2]=>
79: string(6) "yellow"
80: }
81: array(2) {
82: [0]=>
83: string(3) "red"
84: [1]=>
85: string(6) "orange"
86: }
87: array(1) {
88: [0]=>
89: string(6) "yellow"
90: }
91: array(5) {
92: [0]=>
93: string(3) "red"
94: [1]=>
95: string(5) "green"
96: [2]=>
97: string(4) "blue"
98: [3]=>
99: string(5) "black"
100: [4]=>
101: string(6) "maroon"
102: }
103: test insertion
104: array(0) {
105: }
106: array(5) {
107: [0]=>
108: string(3) "red"
109: [1]=>
110: string(5) "green"
111: [2]=>
112: string(4) "blue"
113: [3]=>
114: string(6) "purple"
115: [4]=>
116: string(6) "yellow"
117: }
FreeBSD-CVSweb <freebsd-cvsweb@FreeBSD.org>