Heim > Artikel > Backend-Entwicklung > So entfernen Sie doppelte Elemente aus einem Array in PHP
So entfernen Sie doppelte Elemente in einem Array: Erstellen Sie zunächst eine PHP-Beispieldatei. Definieren Sie dann eine „array_remove_value“-Methode. Verwenden Sie anschließend den Schlüssel, um das Array zu löschen Betreiben Sie den entsprechenden Just-Wert.
Empfohlen: „PHP-Tutorial“
Methode 1. Doppelte Array-Instanzen vollständig löschen -----Löschen Ein Element im Array
function array_remove_value(&$arr, $var){ foreach ($arr as $key => $value) { if (is_array($value)) { array_remove_value($arr[$key], $var); } else { $value = trim($value); if ($value == $var) { unset($arr[$key]); } else { $arr[$key] = $value; } } } }
$a ist ein Array:
count($a); //得到4 unset($a[1]); //删除第二个元素 count($a); //得到3 echo $a[2]; //数组中仅有三个元素,本想得到最后一个元素,但却得到blue, echo $a[1]; //无值 ?>
Das heißt, nach dem Löschen der Elemente im Array wird die Anzahl der Elemente im Array (erhalten mit count( )) wird zu , aber die Array-Indizes werden nicht neu angeordnet und der entsprechende Wert muss mit der Taste manipuliert werden, bevor das Array gelöscht wird.
Später habe ich eine andere Methode übernommen, die eigentlich überhaupt keine „Methode“ heißt. Ich habe die vorgefertigte Funktion array_splice() in PHP4 verwendet.
count ($a); //得到4 array_splice($a,1,1); //删除第二个元素 count ($a); //得到3 echo $a[2]; //得到yellow echo $a[1]; //得到blue ?>
Methode 2. Funktion zum Löschen doppelter Elemente in einem Array
function delmember(&$array, $id) { $size = count($array); for($i = 0; $i <$size - $id - 1; $i ++) { $array[$id + $i] = $array[$id + $i + 1]; } unset($array[$size - 1]); }
Das obige ist der detaillierte Inhalt vonSo entfernen Sie doppelte Elemente aus einem Array in PHP. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!