PHP array_diff funktioniert nicht

7

Ich versuche, array_diff so zu verwenden. Hier sind meine zwei Array-Ausgänge:

Liste 1 Ausgabe

%Vor%

Liste 2 Ausgabe

%Vor%

PHP

%Vor%

Die Ausgabe ist:

%Vor%

Irgendeine Idee, was ich falsch mache?

    
user1216398 16.10.2012, 18:43
quelle

4 Antworten

13

Die Reihenfolge der Argumente in array_diff () ist wichtig

  

Gibt ein Array zurück, das alle Einträge von array1 enthält, die nicht vorhanden sind   in jedem der anderen Arrays vorhanden

    
Mark Baker 16.10.2012, 18:45
quelle
5

versuchen;

%Vor%     
Mete Yarıcı 30.03.2016 09:56
quelle
1

In der Dokumentation werden die Werte des zweiten Arrays vom ersten subtrahiert. Anders ausgedrückt, Sie beginnen mit dem ersten Array und entfernen dann alle Werte, die im zweiten Array erscheinen. Das würde korrekt ein leeres Array ergeben, das du oben siehst.

Vielleicht möchten Sie mit der Kreuzung experimentieren, die Ihnen vielleicht hilft, das zu bekommen, was Sie wollen .

    
Landon 16.10.2012 18:46
quelle
0

Aus den Dokumenten :

  

Gibt ein Array zurück, das alle Einträge von Array1 enthält, die nicht vorhanden sind   in einem der anderen Arrays vorhanden.

Wenn Sie nur prüfen möchten, ob sie identisch sind, können Sie $list1 == $list_2

verwenden     
JRL 16.10.2012 18:45
quelle

Tags und Links