summaryrefslogtreecommitdiff
path: root/ext/standard/tests/array/array_pop.phpt
diff options
context:
space:
mode:
Diffstat (limited to 'ext/standard/tests/array/array_pop.phpt')
-rw-r--r--ext/standard/tests/array/array_pop.phpt299
1 files changed, 177 insertions, 122 deletions
diff --git a/ext/standard/tests/array/array_pop.phpt b/ext/standard/tests/array/array_pop.phpt
index 843a618f2e..2066f1acb6 100644
--- a/ext/standard/tests/array/array_pop.phpt
+++ b/ext/standard/tests/array/array_pop.phpt
@@ -3,8 +3,6 @@ Test array_pop() function
--FILE--
<?php
-array_pop($GLOBALS);
-
$empty_array = array();
$number = 5;
$str = "abc";
@@ -19,12 +17,12 @@ $mixed_array = array(
array( "a" => "aaa", "A" => "AAA", "c" => "ccc", "d" => "ddd", "e" => "eee" ),
array( "1" => "one", "2" => "two", "3" => "three", "4" => "four", "5" => "five" ),
array( 1 => "one", 2 => "two", 3 => 7, 4 => "four", 5 => "five" ),
- array( "f" => "fff", "1" => "one", 4 => 6, "" => "blank", 2.4 => "float", "F" => "FFF",
- "blank" => "", 3.7 => 3.7, 5.4 => 7, 6 => 8.6, '5' => "Five", "4name" => "jonny", "a" => NULL, NULL => 3 ),
+ array( "f" => "fff", "1" => "one", 4 => 6, "" => "blank", 2 => "float", "F" => "FFF",
+ "blank" => "", 3 => 3.7, 5 => 7, 6 => 8.6, '5' => "Five", "4name" => "jonny", "a" => NULL, NULL => 3 ),
array( 12, "name", 'age', '45' ),
array( array("oNe", "tWo", 4), array(10, 20, 30, 40, 50), array() ),
array( "one" => 1, "one" => 2, "three" => 3, 3, 4, 3 => 33, 4 => 44, 5, 6,
- 5.4 => 54, 5.7 => 57, "5.4" => 554, "5.7" => 557 )
+ 5 => 57, "5.4" => 554, "5.7" => 557 )
);
/* Loop to test normal functionality with different arrays inputs */
@@ -34,7 +32,7 @@ $counter = 1;
foreach( $mixed_array as $sub_array )
{
echo "\n-- Input Array for Iteration $counter is --\n";
- print_r( $sub_array );
+ var_dump( $sub_array );
echo "\nOutput after Pop is :\n";
var_dump( array_pop($sub_array) );
$counter++;
@@ -46,173 +44,230 @@ echo"\nDone";
*** Normal testing with various array inputs ***
-- Input Array for Iteration 1 is --
-Array
-(
-)
+array(0) {
+}
Output after Pop is :
NULL
-- Input Array for Iteration 2 is --
-Array
-(
- [0] => 1
- [1] => 2
- [2] => 3
- [3] => 4
- [4] => 5
- [5] => 6
- [6] => 7
- [7] => 8
- [8] => 9
-)
+array(9) {
+ [0]=>
+ int(1)
+ [1]=>
+ int(2)
+ [2]=>
+ int(3)
+ [3]=>
+ int(4)
+ [4]=>
+ int(5)
+ [5]=>
+ int(6)
+ [6]=>
+ int(7)
+ [7]=>
+ int(8)
+ [8]=>
+ int(9)
+}
Output after Pop is :
int(9)
-- Input Array for Iteration 3 is --
-Array
-(
- [0] => One
- [1] => _Two
- [2] => Three
- [3] => Four
- [4] => Five
-)
+array(5) {
+ [0]=>
+ string(3) "One"
+ [1]=>
+ string(4) "_Two"
+ [2]=>
+ string(5) "Three"
+ [3]=>
+ string(4) "Four"
+ [4]=>
+ string(4) "Five"
+}
Output after Pop is :
string(4) "Five"
-- Input Array for Iteration 4 is --
-Array
-(
- [0] => 6
- [1] => six
- [2] => 7
- [3] => seven
- [4] => 8
- [5] => eight
- [6] => 9
- [7] => nine
-)
+array(8) {
+ [0]=>
+ int(6)
+ [1]=>
+ string(3) "six"
+ [2]=>
+ int(7)
+ [3]=>
+ string(5) "seven"
+ [4]=>
+ int(8)
+ [5]=>
+ string(5) "eight"
+ [6]=>
+ int(9)
+ [7]=>
+ string(4) "nine"
+}
Output after Pop is :
string(4) "nine"
-- Input Array for Iteration 5 is --
-Array
-(
- [a] => aaa
- [A] => AAA
- [c] => ccc
- [d] => ddd
- [e] => eee
-)
+array(5) {
+ ["a"]=>
+ string(3) "aaa"
+ ["A"]=>
+ string(3) "AAA"
+ ["c"]=>
+ string(3) "ccc"
+ ["d"]=>
+ string(3) "ddd"
+ ["e"]=>
+ string(3) "eee"
+}
Output after Pop is :
string(3) "eee"
-- Input Array for Iteration 6 is --
-Array
-(
- [1] => one
- [2] => two
- [3] => three
- [4] => four
- [5] => five
-)
+array(5) {
+ [1]=>
+ string(3) "one"
+ [2]=>
+ string(3) "two"
+ [3]=>
+ string(5) "three"
+ [4]=>
+ string(4) "four"
+ [5]=>
+ string(4) "five"
+}
Output after Pop is :
string(4) "five"
-- Input Array for Iteration 7 is --
-Array
-(
- [1] => one
- [2] => two
- [3] => 7
- [4] => four
- [5] => five
-)
+array(5) {
+ [1]=>
+ string(3) "one"
+ [2]=>
+ string(3) "two"
+ [3]=>
+ int(7)
+ [4]=>
+ string(4) "four"
+ [5]=>
+ string(4) "five"
+}
Output after Pop is :
string(4) "five"
-- Input Array for Iteration 8 is --
-Array
-(
- [f] => fff
- [1] => one
- [4] => 6
- [] => 3
- [2] => float
- [F] => FFF
- [blank] =>
- [3] => 3.7
- [5] => Five
- [6] => 8.6
- [4name] => jonny
- [a] =>
-)
+array(12) {
+ ["f"]=>
+ string(3) "fff"
+ [1]=>
+ string(3) "one"
+ [4]=>
+ int(6)
+ [""]=>
+ int(3)
+ [2]=>
+ string(5) "float"
+ ["F"]=>
+ string(3) "FFF"
+ ["blank"]=>
+ string(0) ""
+ [3]=>
+ float(3.7)
+ [5]=>
+ string(4) "Five"
+ [6]=>
+ float(8.6)
+ ["4name"]=>
+ string(5) "jonny"
+ ["a"]=>
+ NULL
+}
Output after Pop is :
NULL
-- Input Array for Iteration 9 is --
-Array
-(
- [0] => 12
- [1] => name
- [2] => age
- [3] => 45
-)
+array(4) {
+ [0]=>
+ int(12)
+ [1]=>
+ string(4) "name"
+ [2]=>
+ string(3) "age"
+ [3]=>
+ string(2) "45"
+}
Output after Pop is :
string(2) "45"
-- Input Array for Iteration 10 is --
-Array
-(
- [0] => Array
- (
- [0] => oNe
- [1] => tWo
- [2] => 4
- )
-
- [1] => Array
- (
- [0] => 10
- [1] => 20
- [2] => 30
- [3] => 40
- [4] => 50
- )
-
- [2] => Array
- (
- )
-
-)
+array(3) {
+ [0]=>
+ array(3) {
+ [0]=>
+ string(3) "oNe"
+ [1]=>
+ string(3) "tWo"
+ [2]=>
+ int(4)
+ }
+ [1]=>
+ array(5) {
+ [0]=>
+ int(10)
+ [1]=>
+ int(20)
+ [2]=>
+ int(30)
+ [3]=>
+ int(40)
+ [4]=>
+ int(50)
+ }
+ [2]=>
+ array(0) {
+ }
+}
Output after Pop is :
array(0) {
}
-- Input Array for Iteration 11 is --
-Array
-(
- [one] => 2
- [three] => 3
- [0] => 3
- [1] => 4
- [3] => 33
- [4] => 44
- [5] => 57
- [6] => 6
- [5.4] => 554
- [5.7] => 557
-)
+array(10) {
+ ["one"]=>
+ int(2)
+ ["three"]=>
+ int(3)
+ [0]=>
+ int(3)
+ [1]=>
+ int(4)
+ [3]=>
+ int(33)
+ [4]=>
+ int(44)
+ [5]=>
+ int(57)
+ [6]=>
+ int(6)
+ ["5.4"]=>
+ int(554)
+ ["5.7"]=>
+ int(557)
+}
Output after Pop is :
int(557)