Heim >Backend-Entwicklung >PHP-Problem >So entfernen Sie Duplikate aus einem PHP-Array
So entfernen Sie Duplikate aus PHP-Arrays: 1. Verwenden Sie die Funktion array_unique, um Duplikate aus eindimensionalen PHP-Arrays zu entfernen. 2. Entfernen Sie zweidimensionale PHP-Arrays mit der benutzerdefinierten Funktion „assoc_unique($arr, $key){..“ .}"-Methode Duplikate des Arrays.
Empfohlen: „PHP-Video-Tutorial“
php-Array-Deduplizierung (eindimensionales Array und zweidimensionales Array)
Entfernung doppelter Elemente im Array
Duplizierung eines -dimensionales Array-Element:
Verwenden Sie die Funktion array_unique. Das Verwendungsbeispiel lautet wie folgt:
<?php $aa=array("apple","banana","pear","apple","wail","watermalon"); $bb=array_unique($aa); print_r($bb); ?>
Das Ergebnis ist wie folgt:
Array ( [0] => apple [1] => banana [2] => pear [4] => wail [5] => watermalon ) 。
Doppelte Elemente des zweidimensionalen Arrays:
Für das zweidimensionale Array, wir werden es in zwei Situationen diskutieren: Zum einen kann der Wert eines bestimmten Schlüsselnamens nicht wiederholt werden, und zum anderen werden die Duplikate gelöscht Das Folgende ist ein Beispiel:
㈠ Da der Wert eines bestimmten Schlüsselnamens nicht wiederholt werden kann, werden die Duplikate gelöscht. Element
<?php function assoc_unique($arr, $key) { $tmp_arr = array(); foreach($arr as $k => $v) { if(in_array($v[$key], $tmp_arr))//搜索$v[$key]是否在$tmp_arr数组中存在,若存在返回true { unset($arr[$k]); } else { $tmp_arr[] = $v[$key]; } } sort($arr); //sort函数对数组进行排序 return $arr; } $aa = array( array('id' => 123, 'name' => '张三'), array('id' => 123, 'name' => '李四'), array('id' => 124, 'name' => '王五'), array('id' => 125, 'name' => '赵六'), array('id' => 126, 'name' => '赵六') ); $key = 'id'; assoc_unique(&$aa, $key); print_r($aa); ?>‐‐ kann nicht genau dieselbe Seriennummer sein, das angezeigte Ergebnis ist:
Array ( [0] => Array ( [id] => 123 [name] => 张三 ) [1] => Array ( [id] => 124 [name] => 王五 ) [2] => Array ( [id] => 125 [name] => 赵六 ) [3] => Array ( [id] => 126 [name] => 赵六 ) )
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!