Alle Elemente aus zwei Arrays ermitteln die nicht in beiden vorkommen.
Also das Gegenstück zu array_intersect.
<?php
/**
* Gegenstück zu array_intersect
*/
function array_intersect_inverse($a,$b)
{
// gemeinsame Elemente
$common_elements = array_intersect($a, $b);
// gesamte Elemente
$all_elements = array_merge($a, $b);
// singuläre Elemente
$diff = array_diff($all_elements, $common_elements);
return $diff;
}
function h1($s)
{
printf( '<h1>%s</h1>',$s);
}
$a = array('a','b','c');
$b = array('b','c','d');
h1('array_intersect');
print_r(array_intersect($a,$b));
h1('array_intersect_inverse');
print_r(array_intersect_inverse($a,$b));
print '<hr>';
h1('array_diff');
print_r(array_diff($a,$b));
print '<hr>';
print_r(array_diff($b,$a));
h1('oder so');
print_r(array_merge(array_diff($a, $b), array_diff($b, $a)));
?>