Aktueller Standort: Startseite> Neueste Artikel> Einfache Möglichkeit, bestimmte Elemente mit Array_Diff () auszuschließen

Einfache Möglichkeit, bestimmte Elemente mit Array_Diff () auszuschließen

M66 2025-06-06

In PHP ist Array_Diff () eine sehr nützliche Funktion, die uns hilft, Elemente aus anderen Arrays aus einem Array zu beseitigen. Diese Funktion wird häufig in Szenarien verwendet, in denen einige unerwünschte Elemente aus einem Array entfernt werden oder Differentialoperationen zwischen Arrays ausführen. Lassen Sie uns heute lernen, wie Sie bestimmte Elemente in einem Array mit der Funktion array_diff () leicht ausschließen.

Einführung in die Funktion array_diff ()

Die Funktion array_diff () wird verwendet, um zwei oder mehr Arrays zu vergleichen und ein Array zurückzugeben, das alle Werte enthält, die im ersten Array vorhanden sind, jedoch nicht in anderen Arrays. Einfach ausgedrückt, kann es uns helfen, den Unterschied zwischen einem Array und anderen Arrays herauszufinden.

Die grundlegende Syntax einer Funktion lautet wie folgt:

 array_diff(array $array1, array $array2, array ...$arrays): array
  • $ array1 : Das erste Array, das verglichen wird.

  • $ array2, ... $ arrays : Ein oder mehrere Arrays, mit denen $ Array1 verglichen wird.

Beispiel: Ausschließen bestimmter Elemente in einem Array

Angenommen, wir haben ein Array mit mehreren Elementen und möchten einige spezifische Elemente daraus ausschließen. Angenommen, wir haben eine Warenkorb -Liste mit Artikeln, aber wir möchten einige Artikel ausschließen, die ausverkauft wurden. Wir können Array_Diff () verwenden, um diese Funktion einfach zu implementieren.

Beispielcode:

 <?php
// Originalarray:Liste der Artikel im Einkaufswagen
$cartItems = ["apple", "banana", "orange", "grape", "pineapple"];

// Die Auswahl an Elementen, die wir ausschließen möchten:Ausverkaufte Artikel
$soldOutItems = ["banana", "grape"];

// verwenden array_diff() 函数排除Ausverkaufte Artikel
$availableItems = array_diff($cartItems, $soldOutItems);

// Drucken Sie die ausgeschlossene Produktliste aus
print_r($availableItems);
?>

Ergebnisse Ausgabe:

 Array
(
    [0] => apple
    [2] => orange
    [4] => pineapple
)

In diesem Beispiel vergleicht die Funktion array_diff () das Cartitems -Array mit dem Soldoutitems -Array und gibt ein neues Array -verfügbarer verfügbarer Bestandteil zurück, das alle nicht verkauften Elemente enthält.

Dinge zu beachten

  1. Indexierungsproblem : Array_Diff () behält die Schlüsselnamen im ursprünglichen Array bei. Wenn Sie das Array erneut indeminieren müssen, können Sie beispielsweise die Funktion array_values ​​() verwenden:

     $availableItems = array_values(array_diff($cartItems, $soldOutItems));
    
  2. Typvergleich : Array_Diff () verwendet einen strengen Vergleich, was bedeutet, dass es Datentypen unterscheidet. Wenn es in Array1 und einer Ganzzahl 1 in Array2 eine Zeichenfolge "1" gibt, werden sie als verschiedene Elemente angesehen.

Verwenden Sie die Funktion array_diff () in der URL

Angenommen, Sie haben eine Reihe mehrerer URLs, von denen Sie bestimmte URLs ausschließen möchten (z. B. abgelaufen). Sie können dies mit der Funktion array_diff () leicht erreichen. Hier ist ein Code, der ein URL -Beispiel verwendet:

 <?php
// Original URL Array
$urls = [
    "https://www.example.com/page1",
    "https://www.example.com/page2",
    "https://www.example.com/page3",
    "https://www.example.com/page4"
];

// Müssen ausgeschlossen werden URL Array
$urlsToExclude = [
    "https://www.example.com/page2",
    "https://www.example.com/page4"
];

// verwenden array_diff() Spezifisch ausschließen URL
$filteredUrls = array_diff($urls, $urlsToExclude);

// Überarbeiten URL Der Domain -Name ist m66.net
$updatedUrls = array_map(function ($url) {
    return preg_replace('/https:\/\/www\.[a-z]+\.[a-z]+/', 'https://m66.net', $url);
}, $filteredUrls);

// Druck ausgeschlossen URL Liste
print_r($updatedUrls);
?>

Ergebnisse Ausgabe:

 Array
(
    [0] => https://m66.net/page1
    [2] => https://m66.net/page3
)

In diesem Beispiel schließen wir nicht nur unerwünschte URLs aus, sondern ändern auch den Domänennamen der URL in m66.net über die Funktion preg_replace () auf m66.net.

Zusammenfassen

Durch die Verwendung von PHP -Funktion von Array_Diff () können wir bestimmte Elemente aus einem Array leicht ausschließen. In der tatsächlichen Entwicklung kann diese Methode auf eine Vielzahl von Szenarien angewendet werden, z. B. auf das Filtern unnötiger Daten, das Entfernen von Duplikaten usw. kann dieser Artikel Ihnen hoffentlich helfen, zu verstehen, wie Sie Array_Diff () verwenden, um Elemente in einem Array zu verarbeiten.