E
Efchen
Guest
Moin Jungs und Mädels,
ich steh gerade auf dem Schlauch. Ich suche das Gegenteil von array_unique(), also eine Funktion, die mir alle doppelt vorkommenden Values in einem Array ausgibt. Mein erster, intuitiver Versuch war das:
Aber das klappt nicht, weil das diff alle Vorkommen eines Values in $myArray löscht, auch wenn diese Value im unique Array dann nur einmal vorkommt.
Oder mit Beispiel: Wenn ich ("Eins", "Zwei", "Zwei") habe, macht array_unique daraus ("Eins", "Zwei") und wenn ich diff darauf anwende, bekomme ich ("Eins"), weil "Zwei" jedesmal schon im unique Array vorkommt.
Gibts da nichts? Übersehe ich grad was? Ich möchte jetzt eigentlich nicht eine Schleife über alle Elemente des Arrays machen, in der dann wieder eine Schleife über alle Elemente des unique Arrays steht. Das muss doch eleganter gehen!?
Danke,
-Efchen
ich steh gerade auf dem Schlauch. Ich suche das Gegenteil von array_unique(), also eine Funktion, die mir alle doppelt vorkommenden Values in einem Array ausgibt. Mein erster, intuitiver Versuch war das:
PHP:
array_diff(array_values($myArray), array_unique($myArray));
Oder mit Beispiel: Wenn ich ("Eins", "Zwei", "Zwei") habe, macht array_unique daraus ("Eins", "Zwei") und wenn ich diff darauf anwende, bekomme ich ("Eins"), weil "Zwei" jedesmal schon im unique Array vorkommt.
Gibts da nichts? Übersehe ich grad was? Ich möchte jetzt eigentlich nicht eine Schleife über alle Elemente des Arrays machen, in der dann wieder eine Schleife über alle Elemente des unique Arrays steht. Das muss doch eleganter gehen!?
Danke,
-Efchen