Annotation of embedaddon/php/ext/standard/tests/array/bug21918.phpt, revision 1.1.1.1

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==

FreeBSD-CVSweb <freebsd-cvsweb@FreeBSD.org>