array_map_variation12.phpt 1.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960
  1. --TEST--
  2. Test array_map() function : usage variations - built-in function as callback
  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 buit-in function as callback function
  11. */
  12. echo "*** Testing array_map() : built-in function ***\n";
  13. $array1 = array(1, 2, 3);
  14. $array2 = array(3, 4, 5);
  15. echo "-- with built-in function 'pow' and two parameters --\n";
  16. var_dump( array_map('pow', $array1, $array2));
  17. echo "-- with built-in function 'pow' and one parameter --\n";
  18. var_dump( array_map('pow', $array1));
  19. echo "-- with language construct --\n";
  20. var_dump( array_map('echo', $array1));
  21. echo "Done";
  22. ?>
  23. --EXPECTF--
  24. *** Testing array_map() : built-in function ***
  25. -- with built-in function 'pow' and two parameters --
  26. array(3) {
  27. [0]=>
  28. int(1)
  29. [1]=>
  30. int(16)
  31. [2]=>
  32. int(243)
  33. }
  34. -- with built-in function 'pow' and one parameter --
  35. Warning: pow() expects exactly 2 parameters, 1 given in %s on line %d
  36. Warning: pow() expects exactly 2 parameters, 1 given in %s on line %d
  37. Warning: pow() expects exactly 2 parameters, 1 given in %s on line %d
  38. array(3) {
  39. [0]=>
  40. NULL
  41. [1]=>
  42. NULL
  43. [2]=>
  44. NULL
  45. }
  46. -- with language construct --
  47. Warning: array_map() expects parameter 1 to be a valid callback, function 'echo' not found or invalid function name in %s on line %d
  48. NULL
  49. Done