File:
[ELWIX - Embedded LightWeight unIX -] /
embedaddon /
php /
tests /
lang /
foreachLoop.001.phpt
Revision
1.1.1.1 (vendor branch):
download - view:
text,
annotated -
select for diffs -
revision graph
Tue Feb 21 23:48:06 2012 UTC (12 years, 5 months ago) by
misho
Branches:
php,
MAIN
CVS tags:
v5_4_3elwix,
v5_4_29p0,
v5_4_29,
v5_4_20p0,
v5_4_20,
v5_4_17p0,
v5_4_17,
v5_3_10,
HEAD
php
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>