Annotation of embedaddon/php/ext/standard/tests/array/array_pad_variation7.phpt, revision 1.1.1.1
1.1 misho 1: --TEST--
2: Test array_pad() function : usage variations - two dimensional array for 'input' argument
3: --FILE--
4: <?php
5: /* Prototype : array array_pad(array $input, int $pad_size, mixed $pad_value)
6: * Description: Returns a copy of input array padded with pad_value to size pad_size
7: * Source code: ext/standard/array.c
8: */
9:
10: /*
11: * Passing two dimensional array to $input argument and testing whether
12: * array_pad() behaves in an expected way with the other arguments passed to the function.
13: * The $pad_size and $pad_value arguments passed are fixed values.
14: */
15:
16: echo "*** Testing array_pad() : Passing 2-D array to \$input argument ***\n";
17:
18: // initialize the 2-d array
19: $input = array (
20: array(1, 2, 3),
21: array("hello", 'world'),
22: array("one" => 1, "two" => 2)
23: );
24:
25: // initialize the $pad_size and $pad_value arguments
26: $pad_size = 5;
27: $pad_value = "HELLO";
28:
29: // entire 2-d array
30: echo "-- Entire 2-d array for \$input argument --\n";
31: var_dump( array_pad($input, $pad_size, $pad_value) ); // positive 'pad_size'
32: var_dump( array_pad($input, -$pad_size, $pad_value) ); // negative 'pad_size'
33:
34: // sub array
35: echo "-- Sub array for \$input argument --\n";
36: var_dump( array_pad($input[1], $pad_size, $pad_value) ); // positive 'pad_size'
37: var_dump( array_pad($input[1], -$pad_size, $pad_value) ); // negative 'pad_size'
38:
39: echo "Done";
40: ?>
41: --EXPECTF--
42: *** Testing array_pad() : Passing 2-D array to $input argument ***
43: -- Entire 2-d array for $input argument --
44: array(5) {
45: [0]=>
46: array(3) {
47: [0]=>
48: int(1)
49: [1]=>
50: int(2)
51: [2]=>
52: int(3)
53: }
54: [1]=>
55: array(2) {
56: [0]=>
57: string(5) "hello"
58: [1]=>
59: string(5) "world"
60: }
61: [2]=>
62: array(2) {
63: ["one"]=>
64: int(1)
65: ["two"]=>
66: int(2)
67: }
68: [3]=>
69: string(5) "HELLO"
70: [4]=>
71: string(5) "HELLO"
72: }
73: array(5) {
74: [0]=>
75: string(5) "HELLO"
76: [1]=>
77: string(5) "HELLO"
78: [2]=>
79: array(3) {
80: [0]=>
81: int(1)
82: [1]=>
83: int(2)
84: [2]=>
85: int(3)
86: }
87: [3]=>
88: array(2) {
89: [0]=>
90: string(5) "hello"
91: [1]=>
92: string(5) "world"
93: }
94: [4]=>
95: array(2) {
96: ["one"]=>
97: int(1)
98: ["two"]=>
99: int(2)
100: }
101: }
102: -- Sub array for $input argument --
103: array(5) {
104: [0]=>
105: string(5) "hello"
106: [1]=>
107: string(5) "world"
108: [2]=>
109: string(5) "HELLO"
110: [3]=>
111: string(5) "HELLO"
112: [4]=>
113: string(5) "HELLO"
114: }
115: array(5) {
116: [0]=>
117: string(5) "HELLO"
118: [1]=>
119: string(5) "HELLO"
120: [2]=>
121: string(5) "HELLO"
122: [3]=>
123: string(5) "hello"
124: [4]=>
125: string(5) "world"
126: }
127: Done
FreeBSD-CVSweb <freebsd-cvsweb@FreeBSD.org>