O'Reilly logo

PHP 5 Kochbuch, Third Edition by Stephan Schmidt, Ulrich Speidel, Matthias Brusdeylins, Carsten Lucke, Adam Trachtenberg, David Sklar

Stay ahead with the world's most comprehensive technology and business learning platform.

With Safari, you learn the way you learn best. Get unlimited access to videos, live online training, learning paths, books, tutorials, and more.

Start Free Trial

No credit card required

4.23 Die Vereinigungs-, Schnitt- oder Differenzmenge zweier Arrays ermitteln

Problem

Sie haben zwei Arrays, bei denen Sie die Vereinigungsmenge (alle Elemente), die Schnittmenge (Elemente, die in beiden, nicht nur in einem vorhanden sind) oder die Differenzmenge (Elemente, die in einem, aber nicht in beiden vorhanden sind) herausfinden möchten.

Lösung

Um die Vereinigungsmenge zu bilden:

$union = array_unique(array_merge($a, $b));

Um die Schnittmenge zu bilden:

$intersection = array_intersect($a, $b);

Um die einfache Differenzmenge zu finden:

$difference = array_diff($a, $b);

Und für die symmetrische Differenz:

$difference = array_merge(array_diff($a, $b), array_diff($b, $a));

Diskussion

Viele erforderliche Komponenten für solche Berechnungen sind in PHP eingebaut, ...

With Safari, you learn the way you learn best. Get unlimited access to videos, live online training, learning paths, books, interactive tutorials, and more.

Start Free Trial

No credit card required