array_pad_variation7.phpt 2.4 KB

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