Was ist der effizienteste Weg, um alle Elemente eines Arrays aus einem anderen Array zu entfernen?

8
___ qstnhdr ___ Was ist der effizienteste Weg, um alle Elemente eines Arrays aus einem anderen Array zu entfernen? ___ tag123php ___ PHP ist eine weit verbreitete, dynamische, objektorientierte und interpretierte Skriptsprache, die primär für die serverseitige Webentwicklung entwickelt wurde. ___ answer4307898 ___

Im Handbuch gibt es array_dif () dieses Beispiel:

%Vor%

Ausgaben:

%Vor%
  

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

    
___ tag123coderigniter ___ CodeIgniter ist ein Open-Source-Webentwicklungs-Framework für PHP, das von EllisLab Inc entwickelt wurde und vom British Columbia Institute of Technology übernommen wurde. Das Framework implementiert eine modifizierte Version des Model-View-Controller-Entwurfsmusters. Verwenden Sie dieses Tag für Fragen zu CodeIgniter-Klassen, Methoden, Funktionen, Syntax und Verwendung. ___ answer4307873 ___

Verwenden Sie array_diff ()

    
___ answer4308006 ___

array_diff ist die offensichtliche Antwort, aber da Sie nach dem effizientesten Weg gefragt haben, hier ist ein Test

%Vor%

druckt auf meinem Computer

%Vor%

Also ist die einfache Schleife mit einer Hash-basierten Suche ungefähr 20-mal schneller als array_diff.

    
___
sterling 29.11.2010, 20:35
quelle

3 Antworten

12

array_diff ist die offensichtliche Antwort, aber da Sie nach dem effizientesten Weg gefragt haben, hier ist ein Test

%Vor%

druckt auf meinem Computer

%Vor%

Also ist die einfache Schleife mit einer Hash-basierten Suche ungefähr 20-mal schneller als array_diff.

    
user187291 29.11.2010, 20:53
quelle
12

Verwenden Sie array_diff ()

    
simshaun 29.11.2010 20:37
quelle
6

Im Handbuch gibt es array_dif () dieses Beispiel:

%Vor%

Ausgaben:

%Vor%
  

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

    
Trufa 29.11.2010 20:41
quelle

Tags und Links