Heim > Backend-Entwicklung > PHP-Problem > PHP löscht identische Elemente

PHP löscht identische Elemente

PHPz
Freigeben: 2023-05-06 13:21:10
Original
534 Leute haben es durchsucht

Bei der Datenverarbeitung ist es manchmal erforderlich, dieselben Elemente im Array zu löschen. Wenn Sie die PHP-Sprache verwenden, können Sie einige integrierte Funktionen und Tricks verwenden, um identische Elemente aus einem Array zu löschen. In diesem Artikel werden Ihnen diese Techniken und Funktionen sowie einige Vorsichtsmaßnahmen vorgestellt.

1. Verwenden Sie die Funktion array_unique()

PHP stellt eine Funktion namens array_unique() zur Verfügung, mit der dieselben Elemente im Array gelöscht werden können. Diese Funktion gibt ein neues Array zurück, bei dem alle doppelten Elemente entfernt wurden. Diese Funktion ist sehr praktisch und erfordert nur eine Codezeile, um die Datendeduplizierungsaufgabe abzuschließen.

Beispielcode:

$arr = array('a', 'b', 'c', 'a', 'd', 'e', 'b');
$arr = array_unique($arr);
print_r($arr);
Nach dem Login kopieren

Ausgabeergebnis:

Array
(
    [0] => a
    [1] => b
    [2] => c
    [4] => d
    [5] => e
)
Nach dem Login kopieren
Nach dem Login kopieren

2. Verwenden Sie Schleifen und bedingte Anweisungen

Wenn Sie die Funktion array_unique() nicht verwenden möchten, können Sie auch Schleifen und bedingte Anweisungen verwenden, um doppelte Elemente manuell zu entfernen aus dem Array. Die spezifischen Schritte sind wie folgt:

  • Definieren Sie ein leeres neues Array $newArr;
  • Durchlaufen Sie das ursprüngliche Array $arr, verwenden Sie jedes Element, um herauszufinden, ob das gleiche Element im neuen Array $newArr vorhanden ist. Wenn nicht, fügen Sie es hinzu Element zum neuen Array hinzufügen;
  • Wenn das gleiche Element vorhanden ist, überspringen Sie das Element.
  • Nachdem die Schleife endet, ist $newArr ein neues Array, das keine doppelten Elemente enthält.

Beispielcode:

$arr = array('a', 'b', 'c', 'a', 'd', 'e', 'b');
$newArr = array();
foreach ($arr as $key => $value) {
    if (!in_array($value, $newArr)) {
        $newArr[] = $value;
    }
}
print_r($newArr);
Nach dem Login kopieren

Ausgabeergebnis:

Array
(
    [0] => a
    [1] => b
    [2] => c
    [4] => d
    [5] => e
)
Nach dem Login kopieren
Nach dem Login kopieren

3. Verwenden Sie die Funktionen array_flip() und array_keys()

Die Funktion array_flip() in PHP kann die Schlüssel und Werte des Arrays austauschen und gleichzeitig Duplikate entfernen Elemente. Wir können die Schlüssel und Werte des Arrays austauschen und dann die Funktion array_keys() verwenden, um alle Schlüsselwerte abzurufen und so den Effekt des Löschens doppelter Elemente zu erzielen.

Beispielcode:

$arr = array('a', 'b', 'c', 'a', 'd', 'e', 'b');
$arr = array_flip($arr);
$arr = array_keys($arr);
print_r($arr);
Nach dem Login kopieren

Ausgabeergebnis:

Array
(
    [0] => a
    [1] => b
    [2] => c
    [3] => d
    [4] => e
)
Nach dem Login kopieren

Zu beachtende Dinge:

  • Wenn im Array Werte vorhanden sind, die als gleich angesehen werden, z. B. leere Zeichenfolgen, 0 und Null, werden diese ebenfalls gelöscht.
  • Wenn Sie ein Array mit Schlüsselnamen verwenden, werden die Schlüsselnamen bei Verwendung der Funktion array_unique() nicht beibehalten. Wenn Sie den Schlüsselnamen beibehalten möchten, müssen Sie dies durch manuelles Löschen erreichen.
  • Wenn die Elemente im Array Objekte sind, können verschiedene Objekte nicht verglichen werden. Wenn also mehrere Objekte im Array vorhanden sind, ist dies nicht der Fall betrachtet wird, ist ein sich wiederholendes Element.
  • Bei großen Arrays und mehrdimensionalen Arrays kann das Löschen doppelter Elemente im Array viel Zeit und Speicher beanspruchen, und Sie müssen auf die Leistung und Effizienz des Programms achten.

Zusammenfassung:

PHP bietet einige praktische integrierte Funktionen und Tricks zum Entfernen identischer Elemente aus einem Array. Um dies zu erreichen, können Sie die Funktion array_unique(), Schleifen und bedingte Anweisungen verwenden. Verschiedene Methoden haben ihre eigenen Vorteile und anwendbaren Szenarien, und Sie müssen entsprechend der tatsächlichen Situation auswählen. Egal für welche Methode Sie sich entscheiden, achten Sie auf die Leistung und Effizienz des Programms und nutzen Sie Techniken und Funktionen sinnvoll, um das Programm prägnanter und effizienter zu gestalten.

Das obige ist der detaillierte Inhalt vonPHP löscht identische Elemente. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Quelle:php.cn
Erklärung dieser Website
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
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage