array_diff_assoc_variation6.phpt [plain text]
--TEST--
Test array_diff_assoc() function : usage variations - strict string comparison check
--FILE--
<?php
echo "*** Testing array_diff_assoc() : usage variations ***\n";
$array = array ('zero',
1 => 1,
'two' => 2.00000000000001);
$inputs = array (
array('2.00000000000001', '1', 'zero', 'a'),
array(2 => '2.00000000000001',
1 => '1',
0 => 'zero',
3 => 'a'),
array('2' => '2.00000000000001',
'1' => '1',
'0' => 'zero',
'3' => 'a') ,
array(2, 1, 0),
array(2 => 2,
1 => 1,
0 => 0),
array('two' => 2,
'1' => 1,
'0' => 0),
array(2.00000000000001, 1.00, 0.01E-9),
array(2 => 2.00000000000001,
1 => 1.00,
0 => 0.01E-9),
array ('two' => 2.00000000000001,
'1' => 1.00,
'0' =>0.01E-9)
);
$iterator = 1;
foreach($inputs as $input) {
echo "\n-- Iteration $iterator --\n";
var_dump(array_diff_assoc($array, $input));
var_dump(array_diff_assoc($input, $array));
$iterator++;
};
echo "Done";
?>
--EXPECTF--
*** Testing array_diff_assoc() : usage variations ***
-- Iteration 1 --
array(2) {
[0]=>
string(4) "zero"
["two"]=>
float(2)
}
array(3) {
[0]=>
string(16) "2.00000000000001"
[2]=>
string(4) "zero"
[3]=>
string(1) "a"
}
-- Iteration 2 --
array(1) {
["two"]=>
float(2)
}
array(2) {
[2]=>
string(16) "2.00000000000001"
[3]=>
string(1) "a"
}
-- Iteration 3 --
array(1) {
["two"]=>
float(2)
}
array(2) {
[2]=>
string(16) "2.00000000000001"
[3]=>
string(1) "a"
}
-- Iteration 4 --
array(2) {
[0]=>
string(4) "zero"
["two"]=>
float(2)
}
array(2) {
[0]=>
int(2)
[2]=>
int(0)
}
-- Iteration 5 --
array(2) {
[0]=>
string(4) "zero"
["two"]=>
float(2)
}
array(2) {
[2]=>
int(2)
[0]=>
int(0)
}
-- Iteration 6 --
array(1) {
[0]=>
string(4) "zero"
}
array(1) {
[0]=>
int(0)
}
-- Iteration 7 --
array(2) {
[0]=>
string(4) "zero"
["two"]=>
float(2)
}
array(2) {
[0]=>
float(2)
[2]=>
float(1.0E-11)
}
-- Iteration 8 --
array(2) {
[0]=>
string(4) "zero"
["two"]=>
float(2)
}
array(2) {
[2]=>
float(2)
[0]=>
float(1.0E-11)
}
-- Iteration 9 --
array(1) {
[0]=>
string(4) "zero"
}
array(1) {
[0]=>
float(1.0E-11)
}
Done