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>