Heim  >  Artikel  >  Backend-Entwicklung  >  So entfernen Sie doppelte Werte aus einem Array in PHP

So entfernen Sie doppelte Werte aus einem Array in PHP

PHPz
PHPzOriginal
2023-04-25 09:05:05468Durchsuche

PHP ist eine beliebte serverseitige Skriptsprache, die im Bereich der Webentwicklung weit verbreitet ist. Während der Entwicklung ist der Umgang mit Array-Operationen äußerst häufig. In einem Array können jedoch doppelte Werte auftreten, und diese doppelten Werte führen zu Unannehmlichkeiten bei der Datenverarbeitung. Daher ist das Löschen doppelter Werte in einem Array in PHP ein Problem, auf das Entwickler häufig stoßen. In diesem Artikel wird erläutert, wie Sie mit PHP doppelte Werte in einem Array entfernen, und es werden Codebeispiele gegeben.

Methode 1: Verwenden Sie array_unique()

PHP bietet eine integrierte Funktion array_unique(), die uns helfen kann, doppelte Werte im Array schnell zu löschen. Die Verwendung dieser Funktion ist sehr einfach. Übergeben Sie einfach einen Array-Parameter. Diese Funktion gibt ein neues Array zurück, das alle eindeutigen Elemente im ursprünglichen Array enthält.

Das Folgende ist ein Codebeispiel:

$my_array = array("apple", "orange","banana","apple","grape","orange");
$my_array = array_unique($my_array);
print_r($my_array);

Der obige Code gibt die folgenden Ergebnisse aus:

Array ( [0] => apple [1] => orange [2] => banana [4] => grape )

Wie oben gezeigt, kann die Funktion array_unique() verwendet werden, um doppelte Elemente im ursprünglichen Array und den zurückgegebenen Ergebnisformen zu löschen ein neues, nicht dupliziertes Array. Es ist jedoch zu beachten, dass die Funktion array_unique() die Schlüsselnamen im Array nicht neu anordnet. Wenn Sie die Schlüsselnamen neu anordnen möchten, müssen Sie die Funktion array_values() verwenden.

Methode 2: Durchlaufen des Löschens

Eine andere Methode besteht darin, das Array manuell zu durchlaufen, um festzustellen, ob doppelte Werte vorhanden sind, und dann die doppelten Werte zu löschen. Das Folgende ist ein Codebeispiel:

$my_array = array(3, 2, 3, 4, 1, 1, 5, 6, 7, 7);

foreach($my_array as $key => $value) {
    $count = 0;
    foreach($my_array as $key2 => $value2) {
        if($value == $value2) {
            $count++;
        }
        if($count > 1) {
            unset($my_array[$key]);
        }        
    }
}
print_r($my_array);

Der obige Code gibt die folgenden Ergebnisse aus:

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

Wie oben gezeigt, können Sie mit der Schleifendurchlaufmethode doppelte Elemente manuell löschen, indem Sie beurteilen, ob die Elemente dupliziert sind. Diese Methode ist jedoch weniger effizient und wird nur empfohlen, wenn die Funktion array_unique() nicht verwendet werden kann.

Zusammenfassung

In PHP ist das Löschen doppelter Werte in einem Array ein häufiger Vorgang. In diesem Artikel werden zwei Methoden vorgestellt: die Verwendung der Funktion array_unique() und das manuelle Löschen durch Durchlaufen als Referenz für die Leser. Wir müssen auch beachten, dass Sie beim Löschen von Array-Elementen die Funktion unset() verwenden können, mit der die angegebene Variable zerstört wird.

Das obige ist der detaillierte Inhalt vonSo entfernen Sie doppelte Werte aus einem Array 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