Annotation of embedaddon/php/tests/lang/foreachLoop.001.phpt, revision 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>