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>