array_intersect, aber für Unterarrays einer einzelnen Arrayvariable

8

Ich habe ein Array, das so aussieht:

%Vor%

Ich werde auf $foo[0] , $foo[1] und $foo[2] als Unter-Arrays verweisen.

Ich muss im Prinzip ein array_intersect() für alle 3 Sub-Arrays in $foo ausführen. Das Ergebnis sollte sein:

%Vor%

Da alle drei Sub-Arrays diese Werte gemeinsam hatten. Was ist der beste Weg, dies zu tun?

Einige Überlegungen:

  • Es wird immer mindestens ein Sub-Array geben. Keine obere Grenze.
  • Wenn nur ein Sub-Array zur Verfügung gestellt wird, sollte dieses Sub-Array
  • zurückgegeben werden
  • Wenn in allen Sub-Arrays keine gemeinsamen Werte vorhanden sind, sollte ein leeres Array zurückgegeben werden
  • Wenn diese Funktionalität bereits als PHP-Funktion existiert, werde ich / facepalm
Colin O'Dell 24.02.2012, 21:07
quelle

1 Antwort

23
%Vor%

Beachten Sie, dass Schlüssel von $ foo [0]

beibehalten werden     
Mark Baker 24.02.2012, 21:11
quelle

Tags und Links