Heim  >  Artikel  >  Backend-Entwicklung  >  So behalten Sie nur doppelte Daten im PHP-Array bei

So behalten Sie nur doppelte Daten im PHP-Array bei

PHPz
PHPzOriginal
2023-04-19 09:17:01654Durchsuche

Mit der kontinuierlichen Weiterentwicklung der Webentwicklungstechnologie hat sich PHP zu einer weit verbreiteten Programmiersprache entwickelt. Arrays gehören zu den wichtigen Datentypen in PHP und werden häufig in täglichen Entwicklungsprozessen verwendet. In diesem Artikel erfahren Sie, wie Sie nur doppelte Daten in einem PHP-Array behalten.

Zuerst müssen wir verstehen, was ein PHP-Array ist. PHP-Array ist ein spezieller Variablentyp, der zum Speichern eines geordneten Datensatzes verwendet wird. In PHP können Arrays von den folgenden Typen sein:

  1. Zahlenindex-Array: ein Array mit Zahlen als Schlüsselnamen, und die Schlüsselnamen beginnen bei 0.
  2. Assoziatives Array: Ein Array mit Strings als Schlüssel, auch „Hash-Array“ genannt.
  3. Mehrdimensionales Array: Ein Array enthält ein anderes Array, um ein mehrdimensionales Array zu bilden.

Als nächstes schauen wir uns an, wie man nur doppelte Daten in einem PHP-Array behält. Im eigentlichen Entwicklungsprozess müssen wir manchmal das Array deduplizieren, das heißt, nur die wiederholten Daten im Array behalten und die nicht duplizierten Daten entfernen. Hier sind einige Möglichkeiten, die Array-Deduplizierung in PHP zu implementieren.

Methode 1: Verwenden Sie die Funktion array_unique()

PHP stellt eine Funktion array_unique() bereit, die doppelte Daten im Array entfernen kann, sodass nur eine Kopie übrig bleibt. Diese Funktion kann ein Array als Parameter akzeptieren und ein neues Array zurückgeben. Das neue Array enthält nur eindeutige Elemente im ursprünglichen Array. Das Folgende ist ein Beispielcode für die Verwendung der Funktion array_unique() zum Entfernen von Duplikaten:

$original_array = array("apple", "banana", "apple", "orange", "banana", "watermelon");
$new_array = array_unique($original_array);
print_r($new_array); //输出结果为:Array ( [0] => apple [1] => banana [3] => orange [5] => watermelon )

Methode 2: Verwenden Sie die Funktion array_count_values() und die Schleife foreach()

PHP bietet auch eine array_count_values( ) Funktion, die die Häufigkeit des Vorkommens aller Werte in einem Array zurückgibt. In Kombination mit einer foreach()-Schleife können alle Elemente, die nur einmal vorkommen, gelöscht werden, sodass nur doppelte Elemente erhalten bleiben. Das Folgende ist ein Beispielcode:

$original_array = array("apple", "banana", "apple", "orange", "banana", "watermelon");
$count_values_array = array_count_values($original_array);//统计元素出现次数
$new_array = array();//定义新数组
foreach($count_values_array as $key=>$value){
    if($value>1){//如果元素出现次数大于1
        array_push($new_array,$key);//将该元素加入新数组
    }
}
print_r($new_array);//输出结果为:Array ( [0] => apple [1] => banana )

Methode 3: Verwenden Sie die Funktion array_filter() und die Funktion array_keys().

funktion array_filter() kann die Daten im Array entsprechend filtern Die angegebenen Bedingungen filtern das ursprüngliche Array und geben das neue Array zurück. In Kombination mit der Funktion array_keys() können alle wiederholten Elemente abgerufen werden. Das Folgende ist der Beispielcode:

$original_array = array("apple", "banana", "apple", "orange", "banana", "watermelon");
$new_array=array_keys(array_filter(array_count_values($original_array),"is_int"));//筛选出值为整数的元素,并获取该元素的键名
print_r($new_array);//输出结果为:Array ( [0] => 0 [1] => 1 [2] => 3 [3] => 4 )

Abschließend noch eine Zusammenfassung: Mit den oben genannten drei Methoden können Sie PHP-Arrays problemlos deduplizieren und nur doppelte Daten behalten. In der tatsächlichen Entwicklung kann je nach Situation eine geeignete Methode zur Implementierung der Deduplizierung ausgewählt werden.

Insgesamt ist das PHP-Array ein sehr praktischer Datentyp, der uns dabei helfen kann, Daten effizient zu speichern und zu verarbeiten, was unserer Webentwicklungsarbeit großen Komfort verleiht. Gleichzeitig ist der Betrieb von PHP-Arrays auch eine der notwendigen Fähigkeiten in unserer täglichen Entwicklung. Durch kontinuierliches Lernen und Üben können wir PHP-Arrays besser nutzen, die Entwicklungseffizienz verbessern und Benutzern ein besseres interaktives Erlebnis bieten .

Das obige ist der detaillierte Inhalt vonSo behalten Sie nur doppelte Daten im PHP-Array bei. 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