foreachLoop.001.phpt 956 B

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364
  1. --TEST--
  2. Foreach loop tests - basic loop with just value and key => value.
  3. --FILE--
  4. <?php
  5. $a = array("a","b","c");
  6. foreach ($a as $v) {
  7. var_dump($v);
  8. }
  9. foreach ($a as $k => $v) {
  10. var_dump($k, $v);
  11. }
  12. //check key and value after the loop.
  13. var_dump($k, $v);
  14. echo "\n";
  15. //Dynamic array
  16. foreach (array("d","e","f") as $v) {
  17. var_dump($v);
  18. }
  19. foreach (array("d","e","f") as $k => $v) {
  20. var_dump($k, $v);
  21. }
  22. //check key and value after the loop.
  23. var_dump($k, $v);
  24. echo "\n";
  25. //Ensure counter is advanced during loop
  26. $a=array("a","b","c");
  27. foreach ($a as $v);
  28. var_dump(current($a));
  29. $a=array("a","b","c");
  30. foreach ($a as &$v);
  31. var_dump(current($a));
  32. ?>
  33. --EXPECT--
  34. string(1) "a"
  35. string(1) "b"
  36. string(1) "c"
  37. int(0)
  38. string(1) "a"
  39. int(1)
  40. string(1) "b"
  41. int(2)
  42. string(1) "c"
  43. int(2)
  44. string(1) "c"
  45. string(1) "d"
  46. string(1) "e"
  47. string(1) "f"
  48. int(0)
  49. string(1) "d"
  50. int(1)
  51. string(1) "e"
  52. int(2)
  53. string(1) "f"
  54. int(2)
  55. string(1) "f"
  56. string(1) "a"
  57. string(1) "a"