Heim > Artikel > Backend-Entwicklung > So entfernen Sie Duplikate aus einem PHP-Array
So entfernen Sie doppelte Werte aus einem PHP-Array: Erstellen Sie zunächst eine PHP-Beispieldatei. Anschließend verwenden Sie die Methode „array_unique($arr);“
... Array-Elemente, wir verwenden im Allgemeinen array_unique als Methode , verwenden Sie diese Methode, um doppelte Elemente im Array zu entfernen.
<?php $arr = array(1,1,2,3,3,3,4,4,5,6,6,7,8,8,9,9,9); $arr = array_unique($arr); $arr = array_values($arr); print_r($arr);?>Ausgabe:
Array( [0] => 1 [1] => 2 [2] => 3 [3] => 4 [4] => 5 [5] => 6 [6] => 7 [7] => 8 [8] => 9)
Nach der Deduplizierung sind die Schlüsselwerte nicht in der richtigen Reihenfolge. Sie können array_values verwenden, um die Schlüsselwerte neu anzuordnen. 2. Verwenden Sie die Methode „array_unique“, um die Effizienz zu deduplizieren Wenn man es repliziert, dauert die Laufzeit etwa
6 50msFühren Sie dann einen Schlüsselwertaustausch durch und tauschen Sie die Schlüssel und Werte zurück, um die Deduplizierung abzuschließen.
<?php $arr = array(); // 创建100000个随机元素的数组 for($i=0; $i<100000; $i++){ $arr[] = mt_rand(1,99); } // 记录开始时间 $starttime = getMicrotime(); // 去重 $arr = array_unique($arr); // 记录结束时间 $endtime = getMicrotime(); $arr = array_values($arr); echo 'unique count:'.count($arr).'<br>'; echo 'run time:'.(float)(($endtime-$starttime)*1000).'ms<br>'; echo 'use memory:'.getUseMemory(); /** * 获取使用内存 * @return float */ function getUseMemory(){ $use_memory = round(memory_get_usage(true)/1024,2).'kb'; return $use_memory; } /** * 获取microtime * @return float */ function getMicrotime(){ list($usec, $sec) = explode(' ', microtime()); return (float)$usec + (float)$sec; } ?>
Einzigartige Anzahl: 99
Laufzeit: 12,840032577515 ms Speicherverbrauch: 768 KB
2 m
array_flip Im Vergleich zur Verwendung der Methode array_unique wird die Laufzeit der Deduplizierung um 98 % und die Speichernutzung um 4/5
;
reduziert
Das obige ist der detaillierte Inhalt vonSo entfernen Sie Duplikate aus einem PHP-Array. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!