Return to foreachLoop.001.phpt CVS log | Up to [ELWIX - Embedded LightWeight unIX -] / embedaddon / php / tests / lang |
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)