Heim  >  Artikel  >  Backend-Entwicklung  >  PHP entfernt doppelte Werte aus dem Array

PHP entfernt doppelte Werte aus dem Array

王林
王林Original
2023-05-24 17:43:08410Durchsuche

Mit der rasanten Entwicklung der Internet-Technologie werden auch verschiedene Programmiersprachen ständig aktualisiert und weiterentwickelt. Unter ihnen hat PHP als leistungsstarke Sprache für die Entwicklung von Webanwendungen große Aufmerksamkeit und Verwendung gefunden. In der PHP-Programmierung sind Arrays einer der am häufigsten verwendeten Datentypen, und der Umgang mit doppelten Werten in Arrays ist auch eines der Probleme, mit denen PHP-Entwickler häufig konfrontiert sind. In diesem Artikel wird erläutert, wie Sie doppelte Werte in einem Array in PHP löschen.

Methode 1: array_unique

PHP bietet eine integrierte Funktion array_unique(), mit der doppelte Werte im Array gelöscht werden können. Die Funktion array_unique() gibt ein neues Array zurück, das alle eindeutigen Werte im Eingabearray enthält. array_unique(),可以用来删除数组中的重复值。array_unique()函数将返回一个新数组,该数组包含输入数组中所有的唯一值。

使用array_unique()函数非常简单,只需要传入要处理的数组变量即可。例如:

$arr = array(1, 2, 2, 3, 3, 4);
$newArr = array_unique($arr);
print_r($newArr);

以上代码输出结果如下:

Array
(
    [0] => 1
    [1] => 2
    [3] => 3
    [5] => 4
)

可以看到,重复的值2和3已经被删除掉了。

方法二:循环遍历

如果想要自己手写一个删除数组中重复值的方法,也是非常简单的。这里我们可以使用循环遍历来实现。具体步骤如下:

  1. 定义一个新数组,用于存储不重复的值
  2. 遍历原数组中的每一个值,如果该值在新数组中不存在,则把该值存入新数组中
  3. 返回新数组

实现该方法的代码如下:

function removeDuplicates($arr) {
    $newArr = array();
    foreach($arr as $val) {
        if(!in_array($val, $newArr)) {
            $newArr[] = $val;
        }
    }
    return $newArr;
}

调用该方法的代码如下:

$arr = array(1, 2, 2, 3, 3, 4);
$newArr = removeDuplicates($arr);
print_r($newArr);

该方法也能够达到删除数组中重复值的目的,输出结果与使用array_unique()函数的结果相同。

总结

以上介绍了PHP删除数组中的重复值的两种方法:使用array_unique()

Die Verwendung der Funktion array_unique() ist sehr einfach, Sie müssen nur die zu verarbeitende Array-Variable übergeben. Zum Beispiel: 🎜rrreee🎜Die Ausgabe des obigen Codes lautet wie folgt: 🎜rrreee🎜Wie Sie sehen können, wurden die doppelten Werte 2 und 3 gelöscht. 🎜🎜Methode 2: Schleifendurchlauf🎜🎜Wenn Sie eine Methode zum Löschen doppelter Werte in einem Array handschriftlich schreiben möchten, ist dies ebenfalls sehr einfach. Hier können wir die Schleifendurchquerung verwenden, um dies zu erreichen. Die spezifischen Schritte sind wie folgt: 🎜
  1. Definieren Sie ein neues Array zum Speichern eindeutiger Werte
  2. Durchlaufen Sie jeden Wert im ursprünglichen Array. Wenn der Wert im neuen Array nicht vorhanden ist, dann speichern der Wert im neuen Array
  3. Das neue Array zurückgeben
🎜Der Code zum Implementieren dieser Methode lautet wie folgt: 🎜rrreee🎜Der Code zum Aufrufen dieser Methode lautet wie folgt: 🎜 rrreee🎜Diese Methode kann auch den Zweck erreichen, doppelte Werte im Array zu löschen, und das Ausgabeergebnis ist das gleiche wie bei Verwendung der Funktion array_unique(). 🎜🎜Zusammenfassung🎜🎜Das Obige stellt zwei Möglichkeiten vor, doppelte Werte in einem Array in PHP zu löschen: Verwendung der Funktion array_unique() und Schleifendurchlauf. Beide Methoden können den Zweck erreichen, doppelte Werte in einem Array zu entfernen. Welche Methode verwendet wird, hängt von den persönlichen Vorlieben und tatsächlichen Anforderungen des Entwicklers ab. Unabhängig davon, welche Methode verwendet wird, sollte auf die Ausführungseffizienz geachtet werden. Durch die Wahl einer effizienteren Methode kann die Ausführungseffizienz des Programms verbessert werden. 🎜

Das obige ist der detaillierte Inhalt vonPHP entfernt doppelte Werte aus dem Array. 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
Vorheriger Artikel:PHP löscht eine DateiNächster Artikel:PHP löscht eine Datei