prev_variation2.phpt 990 B

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