mirror of
https://github.com/php/php-src.git
synced 2024-09-25 11:57:26 +00:00
Regression test for array_diff() and array_diff_assoc(). The latter is newly
introduced.
This commit is contained in:
parent
afdfe38ef3
commit
2b710f7e5c
177
ext/standard/tests/array/007.phpt
Normal file
177
ext/standard/tests/array/007.phpt
Normal file
@ -0,0 +1,177 @@
|
||||
--TEST--
|
||||
Test array_diff and array_diff_assoc behaviour
|
||||
--POST--
|
||||
--GET--
|
||||
--FILE--
|
||||
<?php
|
||||
$a = array(1,"big"=>2,3,6,3,5,3,3,3,3,3,3,3,3,3,3);
|
||||
$b = array(2,2,3,3,3,3,3,3,3,3,3,3,3,3,3);
|
||||
$c = array(-1,1);
|
||||
echo '$a='.var_export($a,TRUE).";\n";
|
||||
echo '$b='.var_export($b,TRUE).";\n";
|
||||
echo '$c='.var_export($c,TRUE).";\n";
|
||||
var_dump(array_diff($a,$b,$c));
|
||||
var_dump(array_diff_assoc($a,$b,$c));
|
||||
$a = array(
|
||||
'a'=>2,
|
||||
'b'=>'some',
|
||||
'c'=>'done',
|
||||
'z'=>'foo',
|
||||
'f'=>5,
|
||||
'fan'=>'fen',
|
||||
7=>18,
|
||||
9=>25,
|
||||
11=>42,
|
||||
12=>42,
|
||||
45=>42,
|
||||
73=>'foo',
|
||||
95=>'some',
|
||||
'som3'=>'some',
|
||||
'want'=>'wanna');
|
||||
$b = array(
|
||||
'a'=>7,
|
||||
7=>18,
|
||||
9=>13,
|
||||
11=>42,
|
||||
45=>46,
|
||||
'som3'=>'some',
|
||||
'foo'=>'some',
|
||||
'goo'=>'foo',
|
||||
'f'=>5,
|
||||
'z'=>'equal'
|
||||
);
|
||||
$c = array(
|
||||
73=>'foo',
|
||||
95=>'some');
|
||||
echo '$a='.var_export($a,TRUE).";\n";
|
||||
echo '$b='.var_export($b,TRUE).";\n";
|
||||
echo '$c='.var_export($c,TRUE).";\n";
|
||||
echo "Results:\n\n";
|
||||
var_dump(array_diff($a,$b,$c));
|
||||
var_dump(array_diff_assoc($a,$b,$c));
|
||||
?>
|
||||
--EXPECT--
|
||||
$a=array (
|
||||
0 => 1,
|
||||
'big' => 2,
|
||||
1 => 3,
|
||||
2 => 6,
|
||||
3 => 3,
|
||||
4 => 5,
|
||||
5 => 3,
|
||||
6 => 3,
|
||||
7 => 3,
|
||||
8 => 3,
|
||||
9 => 3,
|
||||
10 => 3,
|
||||
11 => 3,
|
||||
12 => 3,
|
||||
13 => 3,
|
||||
14 => 3,
|
||||
);
|
||||
$b=array (
|
||||
0 => 2,
|
||||
1 => 2,
|
||||
2 => 3,
|
||||
3 => 3,
|
||||
4 => 3,
|
||||
5 => 3,
|
||||
6 => 3,
|
||||
7 => 3,
|
||||
8 => 3,
|
||||
9 => 3,
|
||||
10 => 3,
|
||||
11 => 3,
|
||||
12 => 3,
|
||||
13 => 3,
|
||||
14 => 3,
|
||||
);
|
||||
$c=array (
|
||||
0 => -1,
|
||||
1 => 1,
|
||||
);
|
||||
array(2) {
|
||||
[2]=>
|
||||
int(6)
|
||||
[4]=>
|
||||
int(5)
|
||||
}
|
||||
array(5) {
|
||||
[0]=>
|
||||
int(1)
|
||||
["big"]=>
|
||||
int(2)
|
||||
[1]=>
|
||||
int(3)
|
||||
[2]=>
|
||||
int(6)
|
||||
[4]=>
|
||||
int(5)
|
||||
}
|
||||
$a=array (
|
||||
'a' => 2,
|
||||
'b' => 'some',
|
||||
'c' => 'done',
|
||||
'z' => 'foo',
|
||||
'f' => 5,
|
||||
'fan' => 'fen',
|
||||
7 => 18,
|
||||
9 => 25,
|
||||
11 => 42,
|
||||
12 => 42,
|
||||
45 => 42,
|
||||
73 => 'foo',
|
||||
95 => 'some',
|
||||
'som3' => 'some',
|
||||
'want' => 'wanna',
|
||||
);
|
||||
$b=array (
|
||||
'a' => 7,
|
||||
7 => 18,
|
||||
9 => 13,
|
||||
11 => 42,
|
||||
45 => 46,
|
||||
'som3' => 'some',
|
||||
'foo' => 'some',
|
||||
'goo' => 'foo',
|
||||
'f' => 5,
|
||||
'z' => 'equal',
|
||||
);
|
||||
$c=array (
|
||||
73 => 'foo',
|
||||
95 => 'some',
|
||||
);
|
||||
Results:
|
||||
|
||||
array(5) {
|
||||
["a"]=>
|
||||
int(2)
|
||||
["c"]=>
|
||||
string(4) "done"
|
||||
["fan"]=>
|
||||
string(3) "fen"
|
||||
[9]=>
|
||||
int(25)
|
||||
["want"]=>
|
||||
string(5) "wanna"
|
||||
}
|
||||
array(9) {
|
||||
["a"]=>
|
||||
int(2)
|
||||
["b"]=>
|
||||
string(4) "some"
|
||||
["c"]=>
|
||||
string(4) "done"
|
||||
["z"]=>
|
||||
string(3) "foo"
|
||||
["fan"]=>
|
||||
string(3) "fen"
|
||||
[9]=>
|
||||
int(25)
|
||||
[12]=>
|
||||
int(42)
|
||||
[45]=>
|
||||
int(42)
|
||||
["want"]=>
|
||||
string(5) "wanna"
|
||||
}
|
Loading…
Reference in New Issue
Block a user