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