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>