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

So entfernen Sie doppelte Werte aus dem PHP-Array

PHPz
PHPzOriginal
2023-04-26 10:21:03535Durchsuche

PHP-Arrays sind Container, die zum Speichern derselben Art von Daten verwendet werden. Manchmal fügen wir dem Array jedoch versehentlich doppelte Werte hinzu, und diese doppelten Werte bereiten uns unnötige Probleme. In diesem Artikel stellen wir vor, wie Sie mithilfe der PHP-Sprache doppelte Werte aus einem Array entfernen.

1. Verwenden Sie die Funktion array_unique() in PHP, um doppelte Werte zu entfernen.

array_unique() ist eine Funktion in PHP, die zum Entfernen doppelter Werte aus einem Array verwendet wird. Diese Funktion kann verwendet werden, um doppelte Werte einfach aus dem Array zu entfernen. Der Code lautet wie folgt:

$arr = array("a", "b", "c", "d", "b", "c"); //定义一个含有重复值的数组
$arr = array_unique($arr); //将数组中的重复值去掉
print_r($arr); //输出去重后的数组

Im obigen Code enthält das $arr-Array die doppelten Werte „b“ und „c“, und dann wir Verwenden Sie die Funktion array_unique(), um diese doppelten Werte zu entfernen und das deduplizierte Array schließlich auszugeben, d Mit der Funktion array_unique() können wir auch die for-Schleife und die if-Anweisung verwenden, um das Array zu durchlaufen und doppelte Werte zu entfernen. Der Code lautet wie folgt:

Array
(
    [0] => a
    [1] => b
    [2] => c
    [3] => d
)

Im obigen Code definieren wir zunächst ein Array $arr, das doppelte Werte enthält. und definieren Sie dann ein neues leeres Array $new_arr. Als nächstes verwenden wir eine for-Schleife und eine if-Anweisung, um das Array $arr zu durchlaufen. Wenn ein Element in $new_arr nicht vorhanden ist, fügen wir das Element dem neuen Array hinzu und geben schließlich das deduplizierte $new_arr-Array aus, das heißt:

$arr = array("a", "b", "c", "d", "b", "c"); //定义一个含有重复值的数组
$new_arr = array(); //定义一个新的空数组
for($i = 0; $i < count($arr); $i++) {
    if(!in_array($arr[$i], $new_arr)) { //判断$new_arr数组中是否已经存在该元素
        array_push($new_arr, $arr[$i]); //如果不存在,则将该元素加入$new_arr数组中 
    }
}
print_r($new_arr); //输出去重后的数组

三, Verwenden Sie die Funktionen array_flip() und array_keys() in PHP, um doppelte Werte zu entfernen.

Eine weitere clevere Möglichkeit besteht darin, die Funktionen array_flip() und array_keys() in PHP zu verwenden, um doppelte Werte zu entfernen lautet wie folgt:

Array
(
    [0] => a
    [1] => b
    [2] => c
    [3] => d
)

Im obigen Code verwenden wir zunächst die Funktion array_flip(), um die Schlüsselwerte des Arrays $arr auszutauschen, das doppelte Werte enthält, und verwenden dann die Funktion array_keys(), um die Schlüssel in zu extrahieren Array, um das deduplizierte Array zu erhalten. Geben Sie es einfach aus, das heißt:

$arr = array("a", "b", "c", "d", "b", "c"); //定义一个含有重复值的数组
$arr = array_flip($arr); //使用array_flip()函数将数组中的值和键进行互换
$arr = array_keys($arr); //使用array_keys()函数提取数组中的键
print_r($arr); //输出去重后的数组

Zusammenfassung:

PHP-Array ist ein sehr häufig verwendeter Datentyp, aber bei der Verwendung von Arrays tritt das Problem doppelter Werte auf. In diesem Artikel werden drei Methoden zum Entfernen doppelter Werte in Arrays vorgestellt. Je nach den spezifischen tatsächlichen Anforderungen können verschiedene Methoden ausgewählt werden. Am bequemsten ist die Funktion array_unique(), am genialsten ist die Verwendung der Funktionen array_flip() und array_keys(). Diese Methoden können uns helfen, doppelte Werte, die in PHP-Arrays vorhanden sind, effektiver zu verarbeiten und die Effizienz des Programms zu verbessern.

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