end_variation2.phpt 889 B

12345678910111213141516171819202122232425262728293031323334353637383940414243
  1. --TEST--
  2. Test end() function : usage variations - Multi-dimensional arrays
  3. --FILE--
  4. <?php
  5. /* Prototype : mixed end(array $array_arg)
  6. * Description: Advances array argument's internal pointer to the last element and return it
  7. * Source code: ext/standard/array.c
  8. */
  9. /*
  10. * Test end() when passed:
  11. * 1. a two-dimensional array
  12. * 2. a sub-array
  13. * as $array_arg argument.
  14. */
  15. echo "*** Testing end() : usage variations ***\n";
  16. $array_arg = array ('a' => 'z', array(9, 8, 7));
  17. echo "\n-- Pass a two-dimensional array as \$array_arg --\n";
  18. var_dump(end($array_arg));
  19. echo "\n-- Pass a sub-array as \$array_arg --\n";
  20. var_dump(end($array_arg[0]));
  21. ?>
  22. ===DONE===
  23. --EXPECTF--
  24. *** Testing end() : usage variations ***
  25. -- Pass a two-dimensional array as $array_arg --
  26. array(3) {
  27. [0]=>
  28. int(9)
  29. [1]=>
  30. int(8)
  31. [2]=>
  32. int(7)
  33. }
  34. -- Pass a sub-array as $array_arg --
  35. int(7)
  36. ===DONE===