array_push_variation3.phpt 1.2 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970
  1. --TEST--
  2. Test array_push() function : usage variations - multidimensional arrays
  3. --FILE--
  4. <?php
  5. /* Prototype : int array_push(array $stack, mixed $var [, mixed $...])
  6. * Description: Pushes elements onto the end of the array
  7. * Source code: ext/standard/array.c
  8. */
  9. /*
  10. * Test array_push when passed:
  11. * 1. an array as $var arg
  12. * 2. as sub-array as $stack arg
  13. */
  14. echo "*** Testing array_push() : usage variations ***\n";
  15. echo "\n-- Pass array as \$var argument --\n";
  16. $array = array(1, 2, 3);
  17. $sub_array = array('one', 'two');
  18. var_dump(array_push($array, $sub_array));
  19. var_dump($array);
  20. echo "\n-- Pass sub-array as \$stack argument --\n";
  21. var_dump(array_push($array[3], 'a'));
  22. var_dump($array);
  23. echo "Done";
  24. ?>
  25. --EXPECTF--
  26. *** Testing array_push() : usage variations ***
  27. -- Pass array as $var argument --
  28. int(4)
  29. array(4) {
  30. [0]=>
  31. int(1)
  32. [1]=>
  33. int(2)
  34. [2]=>
  35. int(3)
  36. [3]=>
  37. array(2) {
  38. [0]=>
  39. string(3) "one"
  40. [1]=>
  41. string(3) "two"
  42. }
  43. }
  44. -- Pass sub-array as $stack argument --
  45. int(3)
  46. array(4) {
  47. [0]=>
  48. int(1)
  49. [1]=>
  50. int(2)
  51. [2]=>
  52. int(3)
  53. [3]=>
  54. array(3) {
  55. [0]=>
  56. string(3) "one"
  57. [1]=>
  58. string(3) "two"
  59. [2]=>
  60. string(1) "a"
  61. }
  62. }
  63. Done