import zend standard tests
[hiphop-php.git] / hphp / test / zend / good / ext-standard-array / array_shift_variation6.php
blobcbeae35ac8b64e317d0e253071811be1210eb6c2
1 <?php
2 /* Prototype : mixed array_shift(array &$stack)
3 * Description: Pops an element off the beginning of the array
4 * Source code: ext/standard/array.c
5 */
7 /*
8 * Test how array_shift when passed:
9 * 1. a variable that is referenced to an array
10 * 2. an array that contains a referenced array
13 echo "*** Testing array_shift() : usage variations ***\n";
15 echo "\n-- Variable is referenced array --\n";
16 $original_array = array('zero', 'one', 'two');
17 $copied_array = &$original_array;
19 echo "Result: ";
20 var_dump(array_shift($copied_array));
21 echo "\n\$original_array:\n";
22 var_dump($original_array);
23 echo "\n\$copied_array:\n";
24 var_dump($copied_array);
26 echo "\n-- Element is referenced array --\n";
27 $new_array = array (&$copied_array, 1, 'two');
28 echo "Result: ";
29 var_dump(array_shift($new_array[0]));
30 echo "\n\$new_array:\n";
31 var_dump($new_array);
32 echo "\n\$copied_array\n";
33 var_dump($copied_array);
35 echo "Done";