Heim  >  Artikel  >  Backend-Entwicklung  >  So entfernen Sie doppelte Elemente aus einem Array in PHP

So entfernen Sie doppelte Elemente aus einem Array in PHP

藏色散人
藏色散人Original
2020-07-29 09:20:434409Durchsuche

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.

So entfernen Sie doppelte Elemente aus einem Array in PHP

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!

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