Return to bug21918.phpt CVS log | Up to [ELWIX - Embedded LightWeight unIX -] / embedaddon / php / ext / standard / tests / array |
1.1 misho 1: --TEST-- 2: Bug #21918 (different handling of positive vs. negative array indexes) 3: --FILE-- 4: <?php 5: 6: echo "==Mixed==\n"; 7: $a = array(-1=>'a', '-2'=>'b', 3=>'c', '4'=>'d', 5=>'e', '6001'=>'f', '07'=>'g'); 8: 9: foreach($a as $k => $v) { 10: var_dump($k); 11: var_dump($v); 12: } 13: 14: echo "==Normal==\n"; 15: $b = array(); 16: $b[] = 'a'; 17: 18: foreach($b as $k => $v) { 19: var_dump($k); 20: var_dump($v); 21: } 22: 23: echo "==Negative==\n"; 24: $c = array('-2' => 'a'); 25: 26: foreach($c as $k => $v) { 27: var_dump($k); 28: var_dump($v); 29: } 30: 31: echo "==Done==\n"; 32: ?> 33: --EXPECT-- 34: ==Mixed== 35: int(-1) 36: string(1) "a" 37: int(-2) 38: string(1) "b" 39: int(3) 40: string(1) "c" 41: int(4) 42: string(1) "d" 43: int(5) 44: string(1) "e" 45: int(6001) 46: string(1) "f" 47: string(2) "07" 48: string(1) "g" 49: ==Normal== 50: int(0) 51: string(1) "a" 52: ==Negative== 53: int(-2) 54: string(1) "a" 55: ==Done==