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.
- 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");
Nach dem Login kopieren
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);
Nach dem Login kopieren
Das Ausgabeergebnis ist:
Array
(
[1] => green
[2] => blue
)
Nach dem Login kopieren
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.
- 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 元素
Nach dem Login kopieren
#🎜🎜 ##🎜 🎜#array_splice-Funktion: Wird zum Löschen von Elementen innerhalb des angegebenen Bereichs im Array verwendet. Die Syntax lautet:
array_splice($array, $offset, $length);
Nach dem Login kopieren
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 元素
Nach dem Login kopieren
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);
Nach dem Login kopieren
Arrays vergleichen und angegebene Elemente löschen
- 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);
Nach dem Login kopieren
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
)
Nach dem Login kopieren
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!