array_walk_recursive1.phpt 1.0 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556
  1. --TEST--
  2. array_walk_recursive() tests
  3. --FILE--
  4. <?php
  5. var_dump(array_walk_recursive());
  6. $var = 1;
  7. var_dump(array_walk_recursive($var,1));
  8. $var = array();
  9. var_dump(array_walk_recursive($var,""));
  10. function foo($v1, $v2, $v3) {
  11. var_dump($v1);
  12. var_dump($v2);
  13. var_dump($v3);
  14. }
  15. $var = array(1,2, array(2,3));
  16. var_dump(array_walk_recursive($var, "foo", "data"));
  17. function foo2($v1, $v2, $v3) {
  18. throw new Exception($v3);
  19. }
  20. try {
  21. var_dump(array_walk_recursive($var,"foo2", "data"));
  22. } catch (Exception $e) {
  23. var_dump($e->getMessage());
  24. }
  25. echo "Done\n";
  26. ?>
  27. --EXPECTF--
  28. Warning: array_walk_recursive() expects at least 2 parameters, 0 given in %s on line %d
  29. NULL
  30. Warning: array_walk_recursive() expects parameter 1 to be array, integer given in %s on line %d
  31. NULL
  32. Warning: array_walk_recursive() expects parameter 2 to be a valid callback, function '' not found or invalid function name in %s on line %d
  33. NULL
  34. int(1)
  35. int(0)
  36. string(4) "data"
  37. int(2)
  38. int(1)
  39. string(4) "data"
  40. int(2)
  41. int(0)
  42. string(4) "data"
  43. int(3)
  44. int(1)
  45. string(4) "data"
  46. bool(true)
  47. string(4) "data"
  48. Done