Annotation of embedaddon/php/ext/standard/tests/array/array_pop.phpt, revision 1.1

1.1     ! misho       1: --TEST--
        !             2: Test array_pop() function
        !             3: --FILE--
        !             4: <?php
        !             5: 
        !             6: array_pop($GLOBALS);
        !             7: 
        !             8: $empty_array = array();
        !             9: $number = 5;
        !            10: $str = "abc";
        !            11: 
        !            12: 
        !            13: /* Various combinations of arrays to be used for the test */
        !            14: $mixed_array = array(
        !            15:   array(),
        !            16:   array( 1,2,3,4,5,6,7,8,9 ),
        !            17:   array( "One", "_Two", "Three", "Four", "Five" ),
        !            18:   array( 6, "six", 7, "seven", 8, "eight", 9, "nine" ),
        !            19:   array( "a" => "aaa", "A" => "AAA", "c" => "ccc", "d" => "ddd", "e" => "eee" ),
        !            20:   array( "1" => "one", "2" => "two", "3" => "three", "4" => "four", "5" => "five" ),
        !            21:   array( 1 => "one", 2 => "two", 3 => 7, 4 => "four", 5 => "five" ),
        !            22:   array( "f" => "fff", "1" => "one", 4 => 6, "" => "blank", 2.4 => "float", "F" => "FFF",
        !            23:          "blank" => "", 3.7 => 3.7, 5.4 => 7, 6 => 8.6, '5' => "Five", "4name" => "jonny", "a" => NULL, NULL => 3 ),
        !            24:   array( 12, "name", 'age', '45' ),
        !            25:   array( array("oNe", "tWo", 4), array(10, 20, 30, 40, 50), array() ),
        !            26:   array( "one" => 1, "one" => 2, "three" => 3, 3, 4, 3 => 33, 4 => 44, 5, 6,
        !            27:           5.4 => 54, 5.7 => 57, "5.4" => 554, "5.7" => 557 )
        !            28: );
        !            29: 
        !            30: /* Loop to test normal functionality with different arrays inputs */
        !            31: echo "\n*** Normal testing with various array inputs ***\n";
        !            32: 
        !            33: $counter = 1;
        !            34: foreach( $mixed_array as $sub_array )
        !            35: { 
        !            36:  echo "\n-- Input Array for Iteration $counter is --\n";
        !            37:  print_r( $sub_array );
        !            38:  echo "\nOutput after Pop is :\n";
        !            39:  var_dump( array_pop($sub_array) );
        !            40:  $counter++;
        !            41: } 
        !            42: 
        !            43: echo"\nDone";
        !            44: ?>
        !            45: --EXPECTF--
        !            46: *** Normal testing with various array inputs ***
        !            47: 
        !            48: -- Input Array for Iteration 1 is --
        !            49: Array
        !            50: (
        !            51: )
        !            52: 
        !            53: Output after Pop is :
        !            54: NULL
        !            55: 
        !            56: -- Input Array for Iteration 2 is --
        !            57: Array
        !            58: (
        !            59:     [0] => 1
        !            60:     [1] => 2
        !            61:     [2] => 3
        !            62:     [3] => 4
        !            63:     [4] => 5
        !            64:     [5] => 6
        !            65:     [6] => 7
        !            66:     [7] => 8
        !            67:     [8] => 9
        !            68: )
        !            69: 
        !            70: Output after Pop is :
        !            71: int(9)
        !            72: 
        !            73: -- Input Array for Iteration 3 is --
        !            74: Array
        !            75: (
        !            76:     [0] => One
        !            77:     [1] => _Two
        !            78:     [2] => Three
        !            79:     [3] => Four
        !            80:     [4] => Five
        !            81: )
        !            82: 
        !            83: Output after Pop is :
        !            84: string(4) "Five"
        !            85: 
        !            86: -- Input Array for Iteration 4 is --
        !            87: Array
        !            88: (
        !            89:     [0] => 6
        !            90:     [1] => six
        !            91:     [2] => 7
        !            92:     [3] => seven
        !            93:     [4] => 8
        !            94:     [5] => eight
        !            95:     [6] => 9
        !            96:     [7] => nine
        !            97: )
        !            98: 
        !            99: Output after Pop is :
        !           100: string(4) "nine"
        !           101: 
        !           102: -- Input Array for Iteration 5 is --
        !           103: Array
        !           104: (
        !           105:     [a] => aaa
        !           106:     [A] => AAA
        !           107:     [c] => ccc
        !           108:     [d] => ddd
        !           109:     [e] => eee
        !           110: )
        !           111: 
        !           112: Output after Pop is :
        !           113: string(3) "eee"
        !           114: 
        !           115: -- Input Array for Iteration 6 is --
        !           116: Array
        !           117: (
        !           118:     [1] => one
        !           119:     [2] => two
        !           120:     [3] => three
        !           121:     [4] => four
        !           122:     [5] => five
        !           123: )
        !           124: 
        !           125: Output after Pop is :
        !           126: string(4) "five"
        !           127: 
        !           128: -- Input Array for Iteration 7 is --
        !           129: Array
        !           130: (
        !           131:     [1] => one
        !           132:     [2] => two
        !           133:     [3] => 7
        !           134:     [4] => four
        !           135:     [5] => five
        !           136: )
        !           137: 
        !           138: Output after Pop is :
        !           139: string(4) "five"
        !           140: 
        !           141: -- Input Array for Iteration 8 is --
        !           142: Array
        !           143: (
        !           144:     [f] => fff
        !           145:     [1] => one
        !           146:     [4] => 6
        !           147:     [] => 3
        !           148:     [2] => float
        !           149:     [F] => FFF
        !           150:     [blank] => 
        !           151:     [3] => 3.7
        !           152:     [5] => Five
        !           153:     [6] => 8.6
        !           154:     [4name] => jonny
        !           155:     [a] => 
        !           156: )
        !           157: 
        !           158: Output after Pop is :
        !           159: NULL
        !           160: 
        !           161: -- Input Array for Iteration 9 is --
        !           162: Array
        !           163: (
        !           164:     [0] => 12
        !           165:     [1] => name
        !           166:     [2] => age
        !           167:     [3] => 45
        !           168: )
        !           169: 
        !           170: Output after Pop is :
        !           171: string(2) "45"
        !           172: 
        !           173: -- Input Array for Iteration 10 is --
        !           174: Array
        !           175: (
        !           176:     [0] => Array
        !           177:         (
        !           178:             [0] => oNe
        !           179:             [1] => tWo
        !           180:             [2] => 4
        !           181:         )
        !           182: 
        !           183:     [1] => Array
        !           184:         (
        !           185:             [0] => 10
        !           186:             [1] => 20
        !           187:             [2] => 30
        !           188:             [3] => 40
        !           189:             [4] => 50
        !           190:         )
        !           191: 
        !           192:     [2] => Array
        !           193:         (
        !           194:         )
        !           195: 
        !           196: )
        !           197: 
        !           198: Output after Pop is :
        !           199: array(0) {
        !           200: }
        !           201: 
        !           202: -- Input Array for Iteration 11 is --
        !           203: Array
        !           204: (
        !           205:     [one] => 2
        !           206:     [three] => 3
        !           207:     [0] => 3
        !           208:     [1] => 4
        !           209:     [3] => 33
        !           210:     [4] => 44
        !           211:     [5] => 57
        !           212:     [6] => 6
        !           213:     [5.4] => 554
        !           214:     [5.7] => 557
        !           215: )
        !           216: 
        !           217: Output after Pop is :
        !           218: int(557)
        !           219: 
        !           220: Done

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