array_intersect_assoc_variation3.phpt [plain text]
--TEST--
Test array_intersect_assoc() function : usage variations - different arrays for 'arr1' argument
--FILE--
<?php
echo "*** Testing array_intersect_assoc() : Passing different types of arrays to \$arr1 argument ***\n";
$blank_line = <<<EOT
EOT;
$multiline_string = <<<EOT
hello world
The big brown fox jumped over;
the lazy dog
This is a double quoted string
EOT;
$diff_whitespaces = <<<EOT
hello\r world\t
1111\t\t != 2222\v\v
heredoc\ndouble quoted string. with\vdifferent\fwhite\vspaces
EOT;
$numeric_string = <<<EOT
11 < 12. 123 >22
'single quoted string'
"double quoted string"
2222 != 1111.\t 0000 = 0000\n
EOT;
$arrays = array (
array(1, 2), array(1.1, 2.2), array(false,true), array(), array(NULL), array("a\v\f","aaaa\r","b","b\tbbb","c","\[\]\!\@\#\$\%\^\&\*\(\)\{\}"), array('a\v\f','aaaa\r','b','b\tbbb','c','\[\]\!\@\#\$\%\^\&\*\(\)\{\}'), array("h1" => $blank_line, "h2" => $multiline_string, "h3" => $diff_whitespaces, $numeric_string),
array(1 => "one", 2 => "two", 3 => "three"), array("one" => 1, "two" => 2, "three" => 3 ), array( 1 => 10, 2 => 20, 4 => 40, 3 => 30), array( "one" => "ten", "two" => "twenty", "three" => "thirty"), array("one" => 1, 2 => "two", 4 => "four"),
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("One" => 1, "two" => 2, "One" => 10, "two" => 20, "three" => 3)
);
$arr2 = array (
1, 1.1, 2.2, "hello", "one", NULL, 2,
'world', true,5 => false, 1 => 'aaaa\r', "aaaa\r",
'h3' => $diff_whitespaces, $numeric_string,
"one" => "ten", 4 => "four", "two" => 2,
'', null => "null", '' => 'emptys', "emptyd" => "",
);
$iterator = 1;
foreach($arrays as $arr1) {
echo "-- Iteration $iterator --\n";
var_dump( array_intersect_assoc($arr1, $arr2) );
var_dump( array_intersect_assoc($arr1, $arr2, $arr1) );
$iterator++;
}
echo "Done";
?>
--EXPECTF--
*** Testing array_intersect_assoc() : Passing different types of arrays to $arr1 argument ***
-- Iteration 1 --
array(1) {
[0]=>
int(1)
}
array(1) {
[0]=>
int(1)
}
-- Iteration 2 --
array(0) {
}
array(0) {
}
-- Iteration 3 --
array(0) {
}
array(0) {
}
-- Iteration 4 --
array(0) {
}
array(0) {
}
-- Iteration 5 --
array(0) {
}
array(0) {
}
-- Iteration 6 --
array(0) {
}
array(0) {
}
-- Iteration 7 --
array(1) {
[1]=>
string(6) "aaaa\r"
}
array(1) {
[1]=>
string(6) "aaaa\r"
}
-- Iteration 8 --
array(1) {
["h3"]=>
string(88) "hello
world
1111 != 2222
heredoc
double quoted string. withdifferentwhitespaces"
}
array(1) {
["h3"]=>
string(88) "hello
world
1111 != 2222
heredoc
double quoted string. withdifferentwhitespaces"
}
-- Iteration 9 --
array(0) {
}
array(0) {
}
-- Iteration 10 --
array(1) {
["two"]=>
int(2)
}
array(1) {
["two"]=>
int(2)
}
-- Iteration 11 --
array(0) {
}
array(0) {
}
-- Iteration 12 --
array(1) {
["one"]=>
string(3) "ten"
}
array(1) {
["one"]=>
string(3) "ten"
}
-- Iteration 13 --
array(1) {
[4]=>
string(4) "four"
}
array(1) {
[4]=>
string(4) "four"
}
-- Iteration 14 --
array(0) {
}
array(0) {
}
-- Iteration 15 --
array(0) {
}
array(0) {
}
-- Iteration 16 --
array(2) {
[""]=>
string(6) "emptys"
["emptyd"]=>
string(0) ""
}
array(2) {
[""]=>
string(6) "emptys"
["emptyd"]=>
string(0) ""
}
-- Iteration 17 --
array(1) {
[5]=>
bool(false)
}
array(1) {
[5]=>
bool(false)
}
-- Iteration 18 --
array(0) {
}
array(0) {
}
-- Iteration 19 --
array(0) {
}
array(0) {
}
Done