array_pad_variation5.phpt 2.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140
  1. --TEST--
  2. Test array_pad() function : usage variations - two dimensional array for 'pad_value' argument
  3. --FILE--
  4. <?php
  5. /* Prototype : array array_pad(array $input, int $pad_size, mixed $pad_value)
  6. * Description: Returns a copy of input array padded with pad_value to size pad_size
  7. * Source code: ext/standard/array.c
  8. */
  9. /*
  10. * Passing two dimensional array to $pad_value argument and testing whether
  11. * array_pad() behaves in an expected way with the other arguments passed to the function.
  12. * The $input and $pad_size arguments passed are fixed values.
  13. */
  14. echo "*** Testing array_pad() : Passing 2-d array to \$pad_value argument ***\n";
  15. // initialize the $input and $pad_size argument
  16. $input = array(1, 2, 3);
  17. $pad_size = 5;
  18. // initialize $pad_value
  19. $pad_value = array (
  20. array(1),
  21. array("hello", 'world'),
  22. array("one" => 1, 'two' => 2)
  23. );
  24. var_dump( array_pad($input, $pad_size, $pad_value) ); // positive 'pad_value'
  25. var_dump( array_pad($input, -$pad_size, $pad_value) ); // negative 'pad_value'
  26. echo "Done";
  27. ?>
  28. --EXPECTF--
  29. *** Testing array_pad() : Passing 2-d array to $pad_value argument ***
  30. array(5) {
  31. [0]=>
  32. int(1)
  33. [1]=>
  34. int(2)
  35. [2]=>
  36. int(3)
  37. [3]=>
  38. array(3) {
  39. [0]=>
  40. array(1) {
  41. [0]=>
  42. int(1)
  43. }
  44. [1]=>
  45. array(2) {
  46. [0]=>
  47. string(5) "hello"
  48. [1]=>
  49. string(5) "world"
  50. }
  51. [2]=>
  52. array(2) {
  53. ["one"]=>
  54. int(1)
  55. ["two"]=>
  56. int(2)
  57. }
  58. }
  59. [4]=>
  60. array(3) {
  61. [0]=>
  62. array(1) {
  63. [0]=>
  64. int(1)
  65. }
  66. [1]=>
  67. array(2) {
  68. [0]=>
  69. string(5) "hello"
  70. [1]=>
  71. string(5) "world"
  72. }
  73. [2]=>
  74. array(2) {
  75. ["one"]=>
  76. int(1)
  77. ["two"]=>
  78. int(2)
  79. }
  80. }
  81. }
  82. array(5) {
  83. [0]=>
  84. array(3) {
  85. [0]=>
  86. array(1) {
  87. [0]=>
  88. int(1)
  89. }
  90. [1]=>
  91. array(2) {
  92. [0]=>
  93. string(5) "hello"
  94. [1]=>
  95. string(5) "world"
  96. }
  97. [2]=>
  98. array(2) {
  99. ["one"]=>
  100. int(1)
  101. ["two"]=>
  102. int(2)
  103. }
  104. }
  105. [1]=>
  106. array(3) {
  107. [0]=>
  108. array(1) {
  109. [0]=>
  110. int(1)
  111. }
  112. [1]=>
  113. array(2) {
  114. [0]=>
  115. string(5) "hello"
  116. [1]=>
  117. string(5) "world"
  118. }
  119. [2]=>
  120. array(2) {
  121. ["one"]=>
  122. int(1)
  123. ["two"]=>
  124. int(2)
  125. }
  126. }
  127. [2]=>
  128. int(1)
  129. [3]=>
  130. int(2)
  131. [4]=>
  132. int(3)
  133. }
  134. Done