Heim  >  Artikel  >  Backend-Entwicklung  >  So erhalten Sie verschiedene Elemente zweier Arrays in PHP

So erhalten Sie verschiedene Elemente zweier Arrays in PHP

PHPz
PHPzOriginal
2023-04-18 10:20:20970Durchsuche

In PHP müssen wir manchmal die verschiedenen Elemente zwischen zwei Arrays abrufen, das heißt, die Elemente finden, die in Array A, aber nicht in Array B vorhanden sind, oder die in Array B, aber nicht in Array A vorhanden sind. Das Element ist vorhanden nicht vorhanden.

Diese Art von Operation kommt in der tatsächlichen Entwicklung sehr häufig vor. Im Hinblick auf Differenzvergleiche, Datensynchronisierung usw. müssen wir möglicherweise den Unterschied zwischen zwei Arrays ermitteln und entsprechend behandeln.

Also, wie bekomme ich die verschiedenen Elemente zwischen zwei Arrays in PHP? Im Folgenden werde ich Ihnen zwei Methoden im Detail vorstellen.

Methode 1: Verwenden Sie die Funktion array_diff()

PHP verfügt über eine integrierte, sehr praktische Funktion array_diff(), die die Differenz berechnen und die Differenz zwischen Array A zurückgeben kann und andere Arrays verschiedener Elemente zwischen.

Die spezifische Verwendung ist wie folgt:

$a = array('apple', 'banana', 'orange', 'watermelon');
$b = array('apple', 'banana', 'grape');
$diff = array_diff($a, $b);
print_r($diff);

Das Ausgabeergebnis ist:

Array
(
    [2] => orange
    [3] => watermelon
)

Im obigen Code definieren wir zunächst zwei Arrays $a und $b , die jeweils unterschiedliche Elemente enthalten. Dann haben wir die Funktion array_diff() aufgerufen und zwei Arrays als Parameter übergeben. Die Funktion berechnet automatisch die Differenz und speichert das Ergebnis in der Variablen $diff. Schließlich verwenden wir die Funktion print_r(), um den Inhalt der Variablen $diff auszugeben, um die verschiedenen Elemente zwischen den beiden Arrays anzuzeigen.

Es ist zu beachten, dass die Funktion array_diff() nur Elemente finden kann, die in Array A, aber nicht in anderen Arrays vorhanden sind, jedoch keine Elemente finden kann, die in Array B, aber nicht in Array A vorhanden sind. Wenn wir verschiedene Elemente in Array B finden müssen, müssen wir die Funktion array_diff() verwenden, um sie erneut auszuführen. Der Code lautet wie folgt:

$diff = array_diff($b, $a);
print_r($diff);

Das Ausgabeergebnis ist:

Array
(
    [2] => grape
)

Im obigen Code haben wir die Funktion array_diff() zweimal aufgerufen und jeweils zwei Arrays übergeben, um die Unterschiede zwischen den beiden Arrays intuitiver zu ermitteln.

Methode 2: Verwenden Sie die Funktion array_unique()

Zusätzlich zur Funktion array_diff() besteht eine weitere Möglichkeit, verschiedene Elemente abzurufen, in der Verwendung der Funktion array_unique() kann das Array in Doppelte Elemente entfernen und unterschiedliche Elemente zurückgeben.

Die spezifische Verwendung ist wie folgt:

$a = array('apple', 'banana', 'orange', 'watermelon');
$b = array('apple', 'banana', 'grape');
$diff = array_unique(array_merge($a, $b));
print_r($diff);

Das Ausgabeergebnis ist:

Array
(
    [0] => apple
    [1] => banana
    [2] => orange
    [3] => watermelon
    [4] => grape
)

Im obigen Code verwenden wir zuerst array_merge() Funktion, um die beiden Arrays zu einem neuen Array zusammenzuführen, und übergeben Sie das neue Array dann an die Funktion array_unique(), die automatisch doppelte Elemente entfernt und nur andere Elemente beibehält.

Es ist zu beachten, dass wir bei Verwendung dieser Methode zum Erhalten verschiedener Elemente alle Arrays, die verglichen werden müssen, in einem neuen Array zusammenführen müssen. Dies kann also bei der Verarbeitung einer großen Datenmenge der Fall sein eine gewisse Belastung für das Gedächtnis sein. Wenn Sie Projekte mit hohen Anforderungen an Leistung und Speichernutzung haben, empfiehlt sich die Verwendung der Methode array_diff().

Zusammenfassend haben wir zwei Methoden eingeführt, um verschiedene Elemente in PHP abzurufen: array_diff() und array_unique(). Diese Methoden sind sehr einfach und benutzerfreundlich, können den Differenzvergleichsvorgang schnell abschließen und spielen eine wichtige Rolle in der tatsächlichen Entwicklung.

Das obige ist der detaillierte Inhalt vonSo erhalten Sie verschiedene Elemente zweier Arrays in PHP. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn