phpbar.de logo

Mailinglisten-Archive

[php] Schnittmenge_berechnen_bzw_ermitteln

[php] Schnittmenge_berechnen_bzw_ermitteln

Till Gerken tig_(at)_skv.org
Sat, 4 Dec 1999 17:03:10 +0100


> Wie kann ich die Schnittmenge der Werte in einer Anzahl (6) von Arrays
> bilden. Die Werte sind allesamt ganze Zahlen. wahrscheinlich ist die
> Loesung ganz einfach und ch sehe den Wald vor lauter Bäumen nicht.

Eine Funktion schreiben die zwei Arrays akzeptiert und eins zurückgibt:

$ret_array = array();
while(list($key, $value) = each($array1))
    if(is_in_array($array2, $value))
        $ret_array[] = $value;

return($ret_array);

Das dann mit den ersten beiden Arrays machen und weiterhin mit dem
Returnarray und jedem weiteren Array. is_in_array() (oder so ähnlich) ist in
PHP 4 implementiert, in PHP 3 aber trivial nachzubauen, einziges Problem ist
jetzt, die doppelten Einträge aus dem Returnarray rauszuwerfen.

Nur ein Lösungsansatz - fiel mir spontan dazu ein.

Till




php::bar PHP Wiki   -   Listenarchive