end_basic.phpt 953 B

12345678910111213141516171819202122232425262728293031323334353637383940414243444546
  1. --TEST--
  2. Test end() function : basic functionality
  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 basic functionality of end()
  11. */
  12. echo "*** Testing end() : basic functionality ***\n";
  13. $array = array('zero', 'one', 200 => 'two');
  14. echo "\n-- Initial Position: --\n";
  15. echo key($array) . " => " . current($array) . "\n";
  16. echo "\n-- Call to end() --\n";
  17. var_dump(end($array));
  18. echo "\n-- Current Position: --\n";
  19. echo key($array) . " => " . current($array) . "\n";
  20. echo "\n-- Add a new element to array --\n";
  21. $array[2] = 'foo';
  22. var_dump(end($array));
  23. ?>
  24. ===DONE===
  25. --EXPECTF--
  26. *** Testing end() : basic functionality ***
  27. -- Initial Position: --
  28. 0 => zero
  29. -- Call to end() --
  30. string(3) "two"
  31. -- Current Position: --
  32. 200 => two
  33. -- Add a new element to array --
  34. string(3) "foo"
  35. ===DONE===