Unterschied von zwei Arrays

Beispiel ausführen
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)));


?>

Benutzte Funktionen


Hinweise zum DatenschutzImpressum © 2005-2008 S. Eickhoff