simplecontent

PHP Snippets und Beispiele

Inhaltsverzeichnis A-Z Register
Beispiel ausführen

Unterschied von zwei Arrays

Alle Elemente aus zwei Arrays ermitteln die nicht in beiden vorkommen. Also das Gegenstück zu array_intersect. Das PHP Code Beispiel:
<?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)));


?>

Dieses PHP Snippet soll in erster Linie als Beispiel und Anregung für eigene Bemühungen dienen.
Gerne darf man es für Projekte aller Art benutzen.
Möchte jemand das Snippet also solches in ähnlicher oder anderer Form veröffentlichen ist ein kleiner Hinweis auf simplecontent.net nicht zuviel verlangt oder Herr Koch?
Für die Abwesenheit von Fehlern kann natürlich keine Gewähr gegeben werden.