mirror of
https://github.com/php/php-src.git
synced 2024-10-20 07:53:58 +00:00
70 lines
1.2 KiB
Plaintext
70 lines
1.2 KiB
Plaintext
|
--TEST--
|
||
|
Test array_push() function : usage variations - multidimensional arrays
|
||
|
--FILE--
|
||
|
<?php
|
||
|
/* Prototype : int array_push(array $stack, mixed $var [, mixed $...])
|
||
|
* Description: Pushes elements onto the end of the array
|
||
|
* Source code: ext/standard/array.c
|
||
|
*/
|
||
|
|
||
|
/*
|
||
|
* Test array_push when passed:
|
||
|
* 1. an array as $var arg
|
||
|
* 2. as sub-array as $stack arg
|
||
|
*/
|
||
|
|
||
|
echo "*** Testing array_push() : usage variations ***\n";
|
||
|
|
||
|
echo "\n-- Pass array as \$var argument --\n";
|
||
|
$array = array(1, 2, 3);
|
||
|
$sub_array = array('one', 'two');
|
||
|
var_dump(array_push($array, $sub_array));
|
||
|
var_dump($array);
|
||
|
|
||
|
echo "\n-- Pass sub-array as \$stack argument --\n";
|
||
|
var_dump(array_push($array[3], 'a'));
|
||
|
var_dump($array);
|
||
|
|
||
|
echo "Done";
|
||
|
?>
|
||
|
--EXPECTF--
|
||
|
*** Testing array_push() : usage variations ***
|
||
|
|
||
|
-- Pass array as $var argument --
|
||
|
int(4)
|
||
|
array(4) {
|
||
|
[0]=>
|
||
|
int(1)
|
||
|
[1]=>
|
||
|
int(2)
|
||
|
[2]=>
|
||
|
int(3)
|
||
|
[3]=>
|
||
|
array(2) {
|
||
|
[0]=>
|
||
|
string(3) "one"
|
||
|
[1]=>
|
||
|
string(3) "two"
|
||
|
}
|
||
|
}
|
||
|
|
||
|
-- Pass sub-array as $stack argument --
|
||
|
int(3)
|
||
|
array(4) {
|
||
|
[0]=>
|
||
|
int(1)
|
||
|
[1]=>
|
||
|
int(2)
|
||
|
[2]=>
|
||
|
int(3)
|
||
|
[3]=>
|
||
|
array(3) {
|
||
|
[0]=>
|
||
|
string(3) "one"
|
||
|
[1]=>
|
||
|
string(3) "two"
|
||
|
[2]=>
|
||
|
string(1) "a"
|
||
|
}
|
||
|
}
|
||
|
Done
|