import zend standard tests
[hiphop-php.git] / hphp / test / zend / good / ext-standard-array / array_splice_basic.php
blob75464606aaa1a79986f6071fad4ed0e5688237dc
1 <?php
2 /*
3 * proto array array_splice(array input, int offset [, int length [, array replacement]])
4 * Function is implemented in ext/standard/array.c
5 */
7 echo "*** Testing array_splice() basic operations ***\n";
8 echo "test truncation \n";
9 $input = array("red", "green", "blue", "yellow");
10 var_dump (array_splice($input, 2));
11 var_dump ($input);
12 // $input is now array("red", "green")
14 echo "test removing entries from the middle \n";
15 $input = array("red", "green", "blue", "yellow");
16 var_dump (array_splice($input, 1, -1));
17 var_dump ($input);
18 // $input is now array("red", "yellow")
20 echo "test substitution at end \n";
21 $input = array("red", "green", "blue", "yellow");
22 var_dump (array_splice($input, 1, count($input), "orange"));
23 var_dump ($input);
24 // $input is now array("red", "orange")
26 $input = array("red", "green", "blue", "yellow");
27 var_dump (array_splice($input, -1, 1, array("black", "maroon")));
28 var_dump ($input);
29 // $input is now array("red", "green",
30 // "blue", "black", "maroon")
32 echo "test insertion \n";
33 $input = array("red", "green", "blue", "yellow");
34 var_dump (array_splice($input, 3, 0, "purple"));
35 var_dump ($input);
36 // $input is now array("red", "green",
37 // "blue", "purple", "yellow");