--TEST-- Test array_slice() function : usage variations - referenced variables --FILE-- &$val1, 2 => &$val2, 1 => &$val3); var_dump(array_slice($input, 1, 2)); echo "-- Change \$val2 (\$preserve_keys = TRUE) --\n"; $val2 = 'hello, world'; var_dump(array_slice($input, 1, 2, true)); echo "Done"; ?> --EXPECT-- *** Testing array_slice() : usage variations *** -- Array of referenced variables ($preserve_keys = default) -- array(2) { [0]=> &string(3) "two" [1]=> &string(5) "three" } -- Change $val2 ($preserve_keys = TRUE) -- array(2) { [2]=> &string(12) "hello, world" [1]=> &string(5) "three" } Done