array_slice_variation8.phpt 1.1 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556
  1. --TEST--
  2. Test array_slice() function : usage variations - multidimensional arrays
  3. --FILE--
  4. <?php
  5. /* Prototype : array array_slice(array $input, int $offset [, int $length [, bool $preserve_keys]])
  6. * Description: Returns elements specified by offset and length
  7. * Source code: ext/standard/array.c
  8. */
  9. /*
  10. * Test array_slice when passed
  11. * 1. a two-dimensional array as $input argument
  12. * 2. a sub-array as $input argument
  13. */
  14. echo "*** Testing array_slice() : usage variations ***\n";
  15. $input = array ('zero', 'one', array('zero', 'un', 'deux'), 9 => 'nine');
  16. echo "\n-- Slice a two-dimensional array --\n";
  17. var_dump(array_slice($input, 1, 3));
  18. echo "\n-- \$input is a sub-array --\n";
  19. var_dump(array_slice($input[2], 1, 2));
  20. echo "Done";
  21. ?>
  22. --EXPECTF--
  23. *** Testing array_slice() : usage variations ***
  24. -- Slice a two-dimensional array --
  25. array(3) {
  26. [0]=>
  27. string(3) "one"
  28. [1]=>
  29. array(3) {
  30. [0]=>
  31. string(4) "zero"
  32. [1]=>
  33. string(2) "un"
  34. [2]=>
  35. string(4) "deux"
  36. }
  37. [2]=>
  38. string(4) "nine"
  39. }
  40. -- $input is a sub-array --
  41. array(2) {
  42. [0]=>
  43. string(2) "un"
  44. [1]=>
  45. string(4) "deux"
  46. }
  47. Done