mirror of
https://github.com/php/php-src.git
synced 2024-10-19 23:44:13 +00:00
766 lines
12 KiB
Plaintext
766 lines
12 KiB
Plaintext
|
--TEST--
|
|||
|
Test array_merge_recursive() function : usage variations - different arrays for 'arr1' argument
|
|||
|
--FILE--
|
|||
|
<?php
|
|||
|
/* Prototype : array array_merge_recursive(array $arr1[, array $...])
|
|||
|
* Description: Recursively merges elements from passed arrays into one array
|
|||
|
* Source code: ext/standard/array.c
|
|||
|
*/
|
|||
|
|
|||
|
/*
|
|||
|
* Passing different arrays to $arr1 argument and testing whether
|
|||
|
* array_merge_recursive() behaves in an expected way.
|
|||
|
*/
|
|||
|
|
|||
|
echo "*** Testing array_merge_recursive() : Passing different arrays to \$arr1 argument ***\n";
|
|||
|
|
|||
|
/* Different heredoc strings */
|
|||
|
|
|||
|
// heredoc with blank line
|
|||
|
$blank_line = <<<EOT
|
|||
|
|
|||
|
|
|||
|
EOT;
|
|||
|
|
|||
|
// heredoc with multiline string
|
|||
|
$multiline_string = <<<EOT
|
|||
|
hello world
|
|||
|
The quick brown fox jumped over;
|
|||
|
the lazy dog
|
|||
|
This is a double quoted string
|
|||
|
EOT;
|
|||
|
|
|||
|
// heredoc with diferent whitespaces
|
|||
|
$diff_whitespaces = <<<EOT
|
|||
|
hello\r world\t
|
|||
|
1111\t\t != 2222\v\v
|
|||
|
heredoc\ndouble quoted string. with\vdifferent\fwhite\vspaces
|
|||
|
EOT;
|
|||
|
|
|||
|
// heredoc with quoted strings and numeric values
|
|||
|
$numeric_string = <<<EOT
|
|||
|
11 < 12. 123 >22
|
|||
|
'single quoted string'
|
|||
|
"double quoted string"
|
|||
|
2222 != 1111.\t 0000 = 0000\n
|
|||
|
EOT;
|
|||
|
|
|||
|
// arrays passed to $arr1 argument
|
|||
|
$arrays = array (
|
|||
|
/*1*/ array(1, 2,), // with default keys and numeric values
|
|||
|
array(1.1, 2.2), // with default keys & float values
|
|||
|
array(false, true), // with default keys and boolean values
|
|||
|
array(), // empty array
|
|||
|
/*5*/ array(NULL), // with NULL
|
|||
|
array("a\v\f", "aaaa\r", "b", "\[\]\!\@\#\$\%\^\&\*\(\)\{\}"), // with double quoted strings
|
|||
|
array('a\v\f', 'aaaa\r', 'b', '\[\]\!\@\#\$\%\^\&\*\(\)\{\}'), // with single quoted strings
|
|||
|
array("h1" => $blank_line, "h2" => $multiline_string, "h3" => $diff_whitespaces), // with heredocs
|
|||
|
|
|||
|
// associative arrays
|
|||
|
/*9*/ array(1 => "one", 2 => "two"), // explicit numeric keys, string values
|
|||
|
array("one" => 1, "two" => 2, "1" => 1 ), // string keys & numeric values
|
|||
|
array( 1 => 10, 2 => 20, 4 => 40), // explicit numeric keys and numeric values
|
|||
|
array( "one" => "ten", "two" => "twenty"), // string key/value
|
|||
|
array("one" => 1, 2 => "two", 4 => "four"), //mixed
|
|||
|
|
|||
|
// associative array, containing null/empty/boolean values as key/value
|
|||
|
/*14*/ array(NULL => "NULL", null => "null", "NULL" => NULL, "null" => null),
|
|||
|
array(true => "true", false => "false", "false" => false, "true" => true),
|
|||
|
array("" => "emptyd", '' => 'emptys', "emptyd" => "", 'emptys' => ''),
|
|||
|
array(1 => '', 2 => "", 3 => NULL, 4 => null, 5 => false, 6 => true),
|
|||
|
array('' => 1, "" => 2, NULL => 3, null => 4, false => 5, true => 6),
|
|||
|
|
|||
|
// array containing embedded arrays
|
|||
|
/*15*/ array("str1", "array" => array("hello", 'world'), array(1, 2))
|
|||
|
);
|
|||
|
|
|||
|
// initialise the second argument
|
|||
|
$arr2 = array( 1 => "one", 2, "string" => "hello", "array" => array("a", "b", "c"));
|
|||
|
|
|||
|
// loop through each sub array of $arrays and check the behavior of array_merge_recursive()
|
|||
|
$iterator = 1;
|
|||
|
foreach($arrays as $arr1) {
|
|||
|
echo "-- Iteration $iterator --\n";
|
|||
|
|
|||
|
// with default argument
|
|||
|
echo "-- With default argument --\n";
|
|||
|
var_dump( array_merge_recursive($arr1) );
|
|||
|
|
|||
|
// with more arguments
|
|||
|
echo "-- With more arguments --\n";
|
|||
|
var_dump( array_merge_recursive($arr1, $arr2) );
|
|||
|
|
|||
|
$iterator++;
|
|||
|
}
|
|||
|
|
|||
|
echo "Done";
|
|||
|
?>
|
|||
|
--EXPECTF--
|
|||
|
*** Testing array_merge_recursive() : Passing different arrays to $arr1 argument ***
|
|||
|
-- Iteration 1 --
|
|||
|
-- With default argument --
|
|||
|
array(2) {
|
|||
|
[0]=>
|
|||
|
int(1)
|
|||
|
[1]=>
|
|||
|
int(2)
|
|||
|
}
|
|||
|
-- With more arguments --
|
|||
|
array(6) {
|
|||
|
[0]=>
|
|||
|
int(1)
|
|||
|
[1]=>
|
|||
|
int(2)
|
|||
|
[2]=>
|
|||
|
string(3) "one"
|
|||
|
[3]=>
|
|||
|
int(2)
|
|||
|
["string"]=>
|
|||
|
string(5) "hello"
|
|||
|
["array"]=>
|
|||
|
array(3) {
|
|||
|
[0]=>
|
|||
|
string(1) "a"
|
|||
|
[1]=>
|
|||
|
string(1) "b"
|
|||
|
[2]=>
|
|||
|
string(1) "c"
|
|||
|
}
|
|||
|
}
|
|||
|
-- Iteration 2 --
|
|||
|
-- With default argument --
|
|||
|
array(2) {
|
|||
|
[0]=>
|
|||
|
float(1.1)
|
|||
|
[1]=>
|
|||
|
float(2.2)
|
|||
|
}
|
|||
|
-- With more arguments --
|
|||
|
array(6) {
|
|||
|
[0]=>
|
|||
|
float(1.1)
|
|||
|
[1]=>
|
|||
|
float(2.2)
|
|||
|
[2]=>
|
|||
|
string(3) "one"
|
|||
|
[3]=>
|
|||
|
int(2)
|
|||
|
["string"]=>
|
|||
|
string(5) "hello"
|
|||
|
["array"]=>
|
|||
|
array(3) {
|
|||
|
[0]=>
|
|||
|
string(1) "a"
|
|||
|
[1]=>
|
|||
|
string(1) "b"
|
|||
|
[2]=>
|
|||
|
string(1) "c"
|
|||
|
}
|
|||
|
}
|
|||
|
-- Iteration 3 --
|
|||
|
-- With default argument --
|
|||
|
array(2) {
|
|||
|
[0]=>
|
|||
|
bool(false)
|
|||
|
[1]=>
|
|||
|
bool(true)
|
|||
|
}
|
|||
|
-- With more arguments --
|
|||
|
array(6) {
|
|||
|
[0]=>
|
|||
|
bool(false)
|
|||
|
[1]=>
|
|||
|
bool(true)
|
|||
|
[2]=>
|
|||
|
string(3) "one"
|
|||
|
[3]=>
|
|||
|
int(2)
|
|||
|
["string"]=>
|
|||
|
string(5) "hello"
|
|||
|
["array"]=>
|
|||
|
array(3) {
|
|||
|
[0]=>
|
|||
|
string(1) "a"
|
|||
|
[1]=>
|
|||
|
string(1) "b"
|
|||
|
[2]=>
|
|||
|
string(1) "c"
|
|||
|
}
|
|||
|
}
|
|||
|
-- Iteration 4 --
|
|||
|
-- With default argument --
|
|||
|
array(0) {
|
|||
|
}
|
|||
|
-- With more arguments --
|
|||
|
array(4) {
|
|||
|
[0]=>
|
|||
|
string(3) "one"
|
|||
|
[1]=>
|
|||
|
int(2)
|
|||
|
["string"]=>
|
|||
|
string(5) "hello"
|
|||
|
["array"]=>
|
|||
|
array(3) {
|
|||
|
[0]=>
|
|||
|
string(1) "a"
|
|||
|
[1]=>
|
|||
|
string(1) "b"
|
|||
|
[2]=>
|
|||
|
string(1) "c"
|
|||
|
}
|
|||
|
}
|
|||
|
-- Iteration 5 --
|
|||
|
-- With default argument --
|
|||
|
array(1) {
|
|||
|
[0]=>
|
|||
|
NULL
|
|||
|
}
|
|||
|
-- With more arguments --
|
|||
|
array(5) {
|
|||
|
[0]=>
|
|||
|
NULL
|
|||
|
[1]=>
|
|||
|
string(3) "one"
|
|||
|
[2]=>
|
|||
|
int(2)
|
|||
|
["string"]=>
|
|||
|
string(5) "hello"
|
|||
|
["array"]=>
|
|||
|
array(3) {
|
|||
|
[0]=>
|
|||
|
string(1) "a"
|
|||
|
[1]=>
|
|||
|
string(1) "b"
|
|||
|
[2]=>
|
|||
|
string(1) "c"
|
|||
|
}
|
|||
|
}
|
|||
|
-- Iteration 6 --
|
|||
|
-- With default argument --
|
|||
|
array(4) {
|
|||
|
[0]=>
|
|||
|
string(3) "a"
|
|||
|
[1]=>
|
|||
|
string(5) "aaaa
|
|||
|
"
|
|||
|
[2]=>
|
|||
|
string(1) "b"
|
|||
|
[3]=>
|
|||
|
string(27) "\[\]\!\@\#$\%\^\&\*\(\)\{\}"
|
|||
|
}
|
|||
|
-- With more arguments --
|
|||
|
array(8) {
|
|||
|
[0]=>
|
|||
|
string(3) "a"
|
|||
|
[1]=>
|
|||
|
string(5) "aaaa
|
|||
|
"
|
|||
|
[2]=>
|
|||
|
string(1) "b"
|
|||
|
[3]=>
|
|||
|
string(27) "\[\]\!\@\#$\%\^\&\*\(\)\{\}"
|
|||
|
[4]=>
|
|||
|
string(3) "one"
|
|||
|
[5]=>
|
|||
|
int(2)
|
|||
|
["string"]=>
|
|||
|
string(5) "hello"
|
|||
|
["array"]=>
|
|||
|
array(3) {
|
|||
|
[0]=>
|
|||
|
string(1) "a"
|
|||
|
[1]=>
|
|||
|
string(1) "b"
|
|||
|
[2]=>
|
|||
|
string(1) "c"
|
|||
|
}
|
|||
|
}
|
|||
|
-- Iteration 7 --
|
|||
|
-- With default argument --
|
|||
|
array(4) {
|
|||
|
[0]=>
|
|||
|
string(5) "a\v\f"
|
|||
|
[1]=>
|
|||
|
string(6) "aaaa\r"
|
|||
|
[2]=>
|
|||
|
string(1) "b"
|
|||
|
[3]=>
|
|||
|
string(28) "\[\]\!\@\#\$\%\^\&\*\(\)\{\}"
|
|||
|
}
|
|||
|
-- With more arguments --
|
|||
|
array(8) {
|
|||
|
[0]=>
|
|||
|
string(5) "a\v\f"
|
|||
|
[1]=>
|
|||
|
string(6) "aaaa\r"
|
|||
|
[2]=>
|
|||
|
string(1) "b"
|
|||
|
[3]=>
|
|||
|
string(28) "\[\]\!\@\#\$\%\^\&\*\(\)\{\}"
|
|||
|
[4]=>
|
|||
|
string(3) "one"
|
|||
|
[5]=>
|
|||
|
int(2)
|
|||
|
["string"]=>
|
|||
|
string(5) "hello"
|
|||
|
["array"]=>
|
|||
|
array(3) {
|
|||
|
[0]=>
|
|||
|
string(1) "a"
|
|||
|
[1]=>
|
|||
|
string(1) "b"
|
|||
|
[2]=>
|
|||
|
string(1) "c"
|
|||
|
}
|
|||
|
}
|
|||
|
-- Iteration 8 --
|
|||
|
-- With default argument --
|
|||
|
array(3) {
|
|||
|
["h1"]=>
|
|||
|
string(1) "
|
|||
|
"
|
|||
|
["h2"]=>
|
|||
|
string(88) "hello world
|
|||
|
The quick brown fox jumped over;
|
|||
|
the lazy dog
|
|||
|
This is a double quoted string"
|
|||
|
["h3"]=>
|
|||
|
string(88) "hello
|
|||
|
world
|
|||
|
1111 != 2222
|
|||
|
heredoc
|
|||
|
double quoted string. withdifferentwhitespaces"
|
|||
|
}
|
|||
|
-- With more arguments --
|
|||
|
array(7) {
|
|||
|
["h1"]=>
|
|||
|
string(1) "
|
|||
|
"
|
|||
|
["h2"]=>
|
|||
|
string(88) "hello world
|
|||
|
The quick brown fox jumped over;
|
|||
|
the lazy dog
|
|||
|
This is a double quoted string"
|
|||
|
["h3"]=>
|
|||
|
string(88) "hello
|
|||
|
world
|
|||
|
1111 != 2222
|
|||
|
heredoc
|
|||
|
double quoted string. withdifferentwhitespaces"
|
|||
|
[0]=>
|
|||
|
string(3) "one"
|
|||
|
[1]=>
|
|||
|
int(2)
|
|||
|
["string"]=>
|
|||
|
string(5) "hello"
|
|||
|
["array"]=>
|
|||
|
array(3) {
|
|||
|
[0]=>
|
|||
|
string(1) "a"
|
|||
|
[1]=>
|
|||
|
string(1) "b"
|
|||
|
[2]=>
|
|||
|
string(1) "c"
|
|||
|
}
|
|||
|
}
|
|||
|
-- Iteration 9 --
|
|||
|
-- With default argument --
|
|||
|
array(2) {
|
|||
|
[0]=>
|
|||
|
string(3) "one"
|
|||
|
[1]=>
|
|||
|
string(3) "two"
|
|||
|
}
|
|||
|
-- With more arguments --
|
|||
|
array(6) {
|
|||
|
[0]=>
|
|||
|
string(3) "one"
|
|||
|
[1]=>
|
|||
|
string(3) "two"
|
|||
|
[2]=>
|
|||
|
string(3) "one"
|
|||
|
[3]=>
|
|||
|
int(2)
|
|||
|
["string"]=>
|
|||
|
string(5) "hello"
|
|||
|
["array"]=>
|
|||
|
array(3) {
|
|||
|
[0]=>
|
|||
|
string(1) "a"
|
|||
|
[1]=>
|
|||
|
string(1) "b"
|
|||
|
[2]=>
|
|||
|
string(1) "c"
|
|||
|
}
|
|||
|
}
|
|||
|
-- Iteration 10 --
|
|||
|
-- With default argument --
|
|||
|
array(3) {
|
|||
|
["one"]=>
|
|||
|
int(1)
|
|||
|
["two"]=>
|
|||
|
int(2)
|
|||
|
[0]=>
|
|||
|
int(1)
|
|||
|
}
|
|||
|
-- With more arguments --
|
|||
|
array(7) {
|
|||
|
["one"]=>
|
|||
|
int(1)
|
|||
|
["two"]=>
|
|||
|
int(2)
|
|||
|
[0]=>
|
|||
|
int(1)
|
|||
|
[1]=>
|
|||
|
string(3) "one"
|
|||
|
[2]=>
|
|||
|
int(2)
|
|||
|
["string"]=>
|
|||
|
string(5) "hello"
|
|||
|
["array"]=>
|
|||
|
array(3) {
|
|||
|
[0]=>
|
|||
|
string(1) "a"
|
|||
|
[1]=>
|
|||
|
string(1) "b"
|
|||
|
[2]=>
|
|||
|
string(1) "c"
|
|||
|
}
|
|||
|
}
|
|||
|
-- Iteration 11 --
|
|||
|
-- With default argument --
|
|||
|
array(3) {
|
|||
|
[0]=>
|
|||
|
int(10)
|
|||
|
[1]=>
|
|||
|
int(20)
|
|||
|
[2]=>
|
|||
|
int(40)
|
|||
|
}
|
|||
|
-- With more arguments --
|
|||
|
array(7) {
|
|||
|
[0]=>
|
|||
|
int(10)
|
|||
|
[1]=>
|
|||
|
int(20)
|
|||
|
[2]=>
|
|||
|
int(40)
|
|||
|
[3]=>
|
|||
|
string(3) "one"
|
|||
|
[4]=>
|
|||
|
int(2)
|
|||
|
["string"]=>
|
|||
|
string(5) "hello"
|
|||
|
["array"]=>
|
|||
|
array(3) {
|
|||
|
[0]=>
|
|||
|
string(1) "a"
|
|||
|
[1]=>
|
|||
|
string(1) "b"
|
|||
|
[2]=>
|
|||
|
string(1) "c"
|
|||
|
}
|
|||
|
}
|
|||
|
-- Iteration 12 --
|
|||
|
-- With default argument --
|
|||
|
array(2) {
|
|||
|
["one"]=>
|
|||
|
string(3) "ten"
|
|||
|
["two"]=>
|
|||
|
string(6) "twenty"
|
|||
|
}
|
|||
|
-- With more arguments --
|
|||
|
array(6) {
|
|||
|
["one"]=>
|
|||
|
string(3) "ten"
|
|||
|
["two"]=>
|
|||
|
string(6) "twenty"
|
|||
|
[0]=>
|
|||
|
string(3) "one"
|
|||
|
[1]=>
|
|||
|
int(2)
|
|||
|
["string"]=>
|
|||
|
string(5) "hello"
|
|||
|
["array"]=>
|
|||
|
array(3) {
|
|||
|
[0]=>
|
|||
|
string(1) "a"
|
|||
|
[1]=>
|
|||
|
string(1) "b"
|
|||
|
[2]=>
|
|||
|
string(1) "c"
|
|||
|
}
|
|||
|
}
|
|||
|
-- Iteration 13 --
|
|||
|
-- With default argument --
|
|||
|
array(3) {
|
|||
|
["one"]=>
|
|||
|
int(1)
|
|||
|
[0]=>
|
|||
|
string(3) "two"
|
|||
|
[1]=>
|
|||
|
string(4) "four"
|
|||
|
}
|
|||
|
-- With more arguments --
|
|||
|
array(7) {
|
|||
|
["one"]=>
|
|||
|
int(1)
|
|||
|
[0]=>
|
|||
|
string(3) "two"
|
|||
|
[1]=>
|
|||
|
string(4) "four"
|
|||
|
[2]=>
|
|||
|
string(3) "one"
|
|||
|
[3]=>
|
|||
|
int(2)
|
|||
|
["string"]=>
|
|||
|
string(5) "hello"
|
|||
|
["array"]=>
|
|||
|
array(3) {
|
|||
|
[0]=>
|
|||
|
string(1) "a"
|
|||
|
[1]=>
|
|||
|
string(1) "b"
|
|||
|
[2]=>
|
|||
|
string(1) "c"
|
|||
|
}
|
|||
|
}
|
|||
|
-- Iteration 14 --
|
|||
|
-- With default argument --
|
|||
|
array(3) {
|
|||
|
[""]=>
|
|||
|
string(4) "null"
|
|||
|
["NULL"]=>
|
|||
|
NULL
|
|||
|
["null"]=>
|
|||
|
NULL
|
|||
|
}
|
|||
|
-- With more arguments --
|
|||
|
array(7) {
|
|||
|
[""]=>
|
|||
|
string(4) "null"
|
|||
|
["NULL"]=>
|
|||
|
NULL
|
|||
|
["null"]=>
|
|||
|
NULL
|
|||
|
[0]=>
|
|||
|
string(3) "one"
|
|||
|
[1]=>
|
|||
|
int(2)
|
|||
|
["string"]=>
|
|||
|
string(5) "hello"
|
|||
|
["array"]=>
|
|||
|
array(3) {
|
|||
|
[0]=>
|
|||
|
string(1) "a"
|
|||
|
[1]=>
|
|||
|
string(1) "b"
|
|||
|
[2]=>
|
|||
|
string(1) "c"
|
|||
|
}
|
|||
|
}
|
|||
|
-- Iteration 15 --
|
|||
|
-- With default argument --
|
|||
|
array(4) {
|
|||
|
[0]=>
|
|||
|
string(4) "true"
|
|||
|
[1]=>
|
|||
|
string(5) "false"
|
|||
|
["false"]=>
|
|||
|
bool(false)
|
|||
|
["true"]=>
|
|||
|
bool(true)
|
|||
|
}
|
|||
|
-- With more arguments --
|
|||
|
array(8) {
|
|||
|
[0]=>
|
|||
|
string(4) "true"
|
|||
|
[1]=>
|
|||
|
string(5) "false"
|
|||
|
["false"]=>
|
|||
|
bool(false)
|
|||
|
["true"]=>
|
|||
|
bool(true)
|
|||
|
[2]=>
|
|||
|
string(3) "one"
|
|||
|
[3]=>
|
|||
|
int(2)
|
|||
|
["string"]=>
|
|||
|
string(5) "hello"
|
|||
|
["array"]=>
|
|||
|
array(3) {
|
|||
|
[0]=>
|
|||
|
string(1) "a"
|
|||
|
[1]=>
|
|||
|
string(1) "b"
|
|||
|
[2]=>
|
|||
|
string(1) "c"
|
|||
|
}
|
|||
|
}
|
|||
|
-- Iteration 16 --
|
|||
|
-- With default argument --
|
|||
|
array(3) {
|
|||
|
[""]=>
|
|||
|
string(6) "emptys"
|
|||
|
["emptyd"]=>
|
|||
|
string(0) ""
|
|||
|
["emptys"]=>
|
|||
|
string(0) ""
|
|||
|
}
|
|||
|
-- With more arguments --
|
|||
|
array(7) {
|
|||
|
[""]=>
|
|||
|
string(6) "emptys"
|
|||
|
["emptyd"]=>
|
|||
|
string(0) ""
|
|||
|
["emptys"]=>
|
|||
|
string(0) ""
|
|||
|
[0]=>
|
|||
|
string(3) "one"
|
|||
|
[1]=>
|
|||
|
int(2)
|
|||
|
["string"]=>
|
|||
|
string(5) "hello"
|
|||
|
["array"]=>
|
|||
|
array(3) {
|
|||
|
[0]=>
|
|||
|
string(1) "a"
|
|||
|
[1]=>
|
|||
|
string(1) "b"
|
|||
|
[2]=>
|
|||
|
string(1) "c"
|
|||
|
}
|
|||
|
}
|
|||
|
-- Iteration 17 --
|
|||
|
-- With default argument --
|
|||
|
array(6) {
|
|||
|
[0]=>
|
|||
|
string(0) ""
|
|||
|
[1]=>
|
|||
|
string(0) ""
|
|||
|
[2]=>
|
|||
|
NULL
|
|||
|
[3]=>
|
|||
|
NULL
|
|||
|
[4]=>
|
|||
|
bool(false)
|
|||
|
[5]=>
|
|||
|
bool(true)
|
|||
|
}
|
|||
|
-- With more arguments --
|
|||
|
array(10) {
|
|||
|
[0]=>
|
|||
|
string(0) ""
|
|||
|
[1]=>
|
|||
|
string(0) ""
|
|||
|
[2]=>
|
|||
|
NULL
|
|||
|
[3]=>
|
|||
|
NULL
|
|||
|
[4]=>
|
|||
|
bool(false)
|
|||
|
[5]=>
|
|||
|
bool(true)
|
|||
|
[6]=>
|
|||
|
string(3) "one"
|
|||
|
[7]=>
|
|||
|
int(2)
|
|||
|
["string"]=>
|
|||
|
string(5) "hello"
|
|||
|
["array"]=>
|
|||
|
array(3) {
|
|||
|
[0]=>
|
|||
|
string(1) "a"
|
|||
|
[1]=>
|
|||
|
string(1) "b"
|
|||
|
[2]=>
|
|||
|
string(1) "c"
|
|||
|
}
|
|||
|
}
|
|||
|
-- Iteration 18 --
|
|||
|
-- With default argument --
|
|||
|
array(3) {
|
|||
|
[""]=>
|
|||
|
int(4)
|
|||
|
[0]=>
|
|||
|
int(5)
|
|||
|
[1]=>
|
|||
|
int(6)
|
|||
|
}
|
|||
|
-- With more arguments --
|
|||
|
array(7) {
|
|||
|
[""]=>
|
|||
|
int(4)
|
|||
|
[0]=>
|
|||
|
int(5)
|
|||
|
[1]=>
|
|||
|
int(6)
|
|||
|
[2]=>
|
|||
|
string(3) "one"
|
|||
|
[3]=>
|
|||
|
int(2)
|
|||
|
["string"]=>
|
|||
|
string(5) "hello"
|
|||
|
["array"]=>
|
|||
|
array(3) {
|
|||
|
[0]=>
|
|||
|
string(1) "a"
|
|||
|
[1]=>
|
|||
|
string(1) "b"
|
|||
|
[2]=>
|
|||
|
string(1) "c"
|
|||
|
}
|
|||
|
}
|
|||
|
-- Iteration 19 --
|
|||
|
-- With default argument --
|
|||
|
array(3) {
|
|||
|
[0]=>
|
|||
|
string(4) "str1"
|
|||
|
["array"]=>
|
|||
|
array(2) {
|
|||
|
[0]=>
|
|||
|
string(5) "hello"
|
|||
|
[1]=>
|
|||
|
string(5) "world"
|
|||
|
}
|
|||
|
[1]=>
|
|||
|
array(2) {
|
|||
|
[0]=>
|
|||
|
int(1)
|
|||
|
[1]=>
|
|||
|
int(2)
|
|||
|
}
|
|||
|
}
|
|||
|
-- With more arguments --
|
|||
|
array(6) {
|
|||
|
[0]=>
|
|||
|
string(4) "str1"
|
|||
|
["array"]=>
|
|||
|
array(5) {
|
|||
|
[0]=>
|
|||
|
string(5) "hello"
|
|||
|
[1]=>
|
|||
|
string(5) "world"
|
|||
|
[2]=>
|
|||
|
string(1) "a"
|
|||
|
[3]=>
|
|||
|
string(1) "b"
|
|||
|
[4]=>
|
|||
|
string(1) "c"
|
|||
|
}
|
|||
|
[1]=>
|
|||
|
array(2) {
|
|||
|
[0]=>
|
|||
|
int(1)
|
|||
|
[1]=>
|
|||
|
int(2)
|
|||
|
}
|
|||
|
[2]=>
|
|||
|
string(3) "one"
|
|||
|
[3]=>
|
|||
|
int(2)
|
|||
|
["string"]=>
|
|||
|
string(5) "hello"
|
|||
|
}
|
|||
|
Done
|