Heim  >  Artikel  >  Backend-Entwicklung  >  So vergleichen Sie Arrays und löschen sie in PHP

So vergleichen Sie Arrays und löschen sie in PHP

PHPz
PHPzOriginal
2023-04-24 09:12:39672Durchsuche

PHP ist eine beliebte serverseitige Programmiersprache, die bei der Entwicklung von Webanwendungen äußerst häufig verwendet wird. In PHP ist es häufig erforderlich, Vorgänge wie das Vergleichen, Zusammenführen und Löschen von Arrays auszuführen, um die Array-Daten vollständiger und sinnvoller zu machen. In diesem Artikel erfahren Sie, wie Sie Arrays vergleichen und in PHP löschen.

  1. Arrays vergleichen

Für den PHP-Array-Vergleich können Sie einige integrierte Funktionen verwenden, um dies zu erreichen. Darunter sind hauptsächlich die folgenden drei Funktionen beteiligt: ​​

  • array_diff: wird verwendet, um die Differenz zwischen zwei Arrays zurückzugeben;
  • array_intersect: wird verwendet, um die Differenz zwischen zwei Arrays zurückzugeben zwei Arrays Das Schnittpunktelement zwischen zwei Arrays;
  • array_diff_key: wird verwendet, um das Schlüsselwertdifferenzelement zwischen zwei Arrays zurückzugeben.

Nehmen Sie die Funktion array_diff als Beispiel, vorausgesetzt, wir haben zwei Arrays:

$colors1 = array("red", "green", "blue");
$colors2 = array("black", "red", "yellow");

Dann können wir den folgenden Code verwenden, um die beiden Arrays zu vergleichen. Verschiedene Elemente und geben das Ergebnis zurück:

$result = array_diff($colors1, $colors2);
print_r($result);

Das Ausgabeergebnis ist:

Array
(
    [1] => green
    [2] => blue
)

In ähnlicher Weise können Sie die Funktion array_intersect verwenden, um die Schnittpunkte zwischen zwei Arrays zu vergleichen. Darüber hinaus kann die Funktion array_diff_key zum Vergleich von Schlüsselwertunterschieden verwendet werden.

  1. Array-Elemente löschen

In PHP gibt es viele Möglichkeiten, Array-Elemente zu löschen. Nachfolgend sind mehrere gängige Methoden aufgeführt:

  • unset-Funktion: Sie können bestimmte Elemente des Arrays über die unset-Funktion löschen, wie zum Beispiel:
$fruit = array('apple', 'orange', 'banana', 'grape');
unset($fruit[2]); // 删除数组中的 banana 元素
#🎜🎜 ##🎜 🎜#array_splice-Funktion: Wird zum Löschen von Elementen innerhalb des angegebenen Bereichs im Array verwendet. Die Syntax lautet:
  • array_splice($array, $offset, $length);
  • wobei $array das zu bearbeitende Array ist; $offset ist die angegebene Startposition, gezählt von 0; $length ist die Anzahl der zu löschenden Elemente. Der Beispielcode lautet wie folgt:
$fruit = array('apple', 'orange', 'banana', 'grape');
array_splice($fruit, 1, 2); // 删除数组中的 orange 和 banana 元素

array_filter-Funktion: Sie können die Elemente im Array über die Rückruffunktion filtern und eine Sammlung von Elementen zurückgeben, die die Bedingungen erfüllen. Zum Beispiel:
  • $fruit = array('apple', 'orange', 'banana', 'grape');
    $result = array_filter($fruit, function($item) {
        return $item != 'banana'; // 过滤掉元素值为 banana 的元素
    });
    print_r($result);
Arrays vergleichen und angegebene Elemente löschen
  1. Wenn Sie zwei Arrays in PHP vergleichen und die angegebenen löschen müssen Elemente Elemente: Sie können die oben genannten Methoden zum Vergleichen von Arrays und zum Löschen von Array-Elementen kombinieren, um die folgende Logik zu implementieren:

Vergleichen Sie die beiden Arrays, um die Elemente zu bestimmen, die gelöscht werden müssen 🎜#
    Entsprechend Für Elemente, die gelöscht werden müssen, verwenden Sie die Funktion unset oder array_splice, um das angegebene Element zu löschen.
  • Beispielcode:
$fruit1 = array('apple', 'orange', 'banana', 'grape');
$fruit2 = array('banana', 'grape', 'watermelon');
$intersect = array_intersect($fruit1, $fruit2); // 获取交集
foreach ($intersect as $value) {
    unset($fruit1[array_search($value, $fruit1)]);
}
print_r($fruit1);
Im obigen Code verwenden Sie zuerst die Funktion array_intersect, um die Schnittmenge zwischen den beiden Arrays zu ermitteln, und verwenden Sie dann die foreach-Schleife, um Durchqueren Sie den Schnittpunkt und löschen Sie mit der unset-Funktion das angegebene Element im Obst1-Array. Das endgültige Ausgabeergebnis ist:

Array
(
    [0] => apple
    [1] => orange
)
Wenn sich das zu löschende Element in der Mitte des Arrays befindet, können Sie dies mit der Funktion array_splice erreichen.

Zusammenfassung

In diesem Artikel wird hauptsächlich das Vergleichen von Arrays und das Durchführen von Löschvorgängen in PHP vorgestellt. Im eigentlichen Entwicklungsprozess sind das Vergleichen und Löschen von Array-Elementen sehr häufige Vorgänge, insbesondere wenn große Datenmengen verarbeitet werden müssen. Ich hoffe, dass die Leser durch die Einleitung dieses Artikels die grundlegenden Fähigkeiten und Ideen der Verwendung von PHP zum Betreiben von Arrays beherrschen können.

Das obige ist der detaillierte Inhalt vonSo vergleichen Sie Arrays und löschen sie 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