array_map_variation6.phpt 1.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172
  1. --TEST--
  2. Test array_map() function : usage variations - array having subarrays
  3. --FILE--
  4. <?php
  5. /* Prototype : array array_map ( callback $callback , array $arr1 [, array $... ] )
  6. * Description: Applies the callback to the elements of the given arrays
  7. * Source code: ext/standard/array.c
  8. */
  9. /*
  10. * Test array_map() by passing array having different subarrays
  11. */
  12. echo "*** Testing array_map() : array having subarrays ***\n";
  13. function callback($a)
  14. {
  15. return $a;
  16. }
  17. // different subarrays
  18. $arr1 = array(
  19. array(),
  20. array(1, 2),
  21. array('a', 'b'),
  22. array(1, 2, 'a', 'b'),
  23. array(1 => 'a', 'b' => 2)
  24. );
  25. var_dump( array_map('callback', $arr1));
  26. echo "Done";
  27. ?>
  28. --EXPECTF--
  29. *** Testing array_map() : array having subarrays ***
  30. array(5) {
  31. [0]=>
  32. array(0) {
  33. }
  34. [1]=>
  35. array(2) {
  36. [0]=>
  37. int(1)
  38. [1]=>
  39. int(2)
  40. }
  41. [2]=>
  42. array(2) {
  43. [0]=>
  44. string(1) "a"
  45. [1]=>
  46. string(1) "b"
  47. }
  48. [3]=>
  49. array(4) {
  50. [0]=>
  51. int(1)
  52. [1]=>
  53. int(2)
  54. [2]=>
  55. string(1) "a"
  56. [3]=>
  57. string(1) "b"
  58. }
  59. [4]=>
  60. array(2) {
  61. [1]=>
  62. string(1) "a"
  63. ["b"]=>
  64. int(2)
  65. }
  66. }
  67. Done