Heim  >  Artikel  >  Backend-Entwicklung  >  So löschen Sie dieselben Elemente im PHP-Array

So löschen Sie dieselben Elemente im PHP-Array

PHPz
PHPzOriginal
2023-04-24 17:12:04526Durchsuche

In der PHP-Entwicklung ist Array ein häufig verwendeter Datentyp. Bei der Verarbeitung von Daten in einem Array können doppelte Elemente im Array vorhanden sein. In diesem Fall muss das Array dedupliziert werden. PHP bietet eine Vielzahl von Methoden zur Array-Deduplizierung. In diesem Artikel wird eine der Methoden vorgestellt – das Löschen identischer Elemente.

  1. Verwenden Sie die Funktion array_unique, um die Array-Deduplizierung zu implementieren.

PHP bietet eine integrierte Funktion array_unique, um die Array-Deduplizierung zu implementieren. Die Syntax lautet wie folgt:

array array_unique ( array $array [, int $sort_flags = SORT_STRING ] )

Die Parameter dieser Funktion werden wie folgt beschrieben:

$array: das Array zum Entfernen von Duplikaten.

$sort_flags: Sortierflags, optional. Der Standardwert ist SORT_STRING (nach Zeichenfolge sortieren). Zu den optionalen Werten gehören:

SORT_REGULAR – Werte gemäß den PHP-Regeln sortieren.
SORT_NUMERIC – Werte nach ihrer Größe sortieren.
SORT_STRING – Werte entsprechend der Reihenfolge der Zeichenfolgen sortieren.

Diese Funktion gibt nach der Deduplizierung ein neues Array zurück.

  1. Schritte zum Löschen derselben Elemente

Das Löschen derselben Elemente im Array kann in die folgenden Schritte unterteilt werden:

1) Definieren Sie ein neues Array $new_array und definieren Sie eine Variable $i, um die Anzahl der Elemente aufzuzeichnen dass im neuen Array bereits verschiedene Elemente vorhanden sind.

2) Durchlaufen Sie das ursprüngliche Array $old_array und vergleichen Sie jedes Mal die Elemente mit den Elementen im neuen Array $new_array. Wenn das Element bereits im neuen Array vorhanden ist, bedeutet dies, dass das Element wiederholt und direkt übersprungen wird. Wenn das Element im neuen Array nicht vorhanden ist, bedeutet dies, dass das Element anders ist. Fügen Sie das Element zu $new_array hinzu und ändern Sie den Wert von $i Addiere 1.

3) Geben Sie das neue Array $new_array zurück.

  1. Codebeispiel zum Löschen derselben Elemente

Das Folgende ist ein Codebeispiel, das die Methode zum Löschen derselben Elemente verwendet:

//Original array
$old_arr = array(1,2,2 ,3,4 ,5,5,5,6);

//Neues Array definieren und Variablen zählen
$new_arr = array();
$i = 0;

//Das alte Array durchlaufen
foreach($ old_arr as $val) {

if(in_array($val, $new_arr)){
    //如果存在,跳过
    continue;
}else{
    //否则添加到新数组中,并且$i+1
    $new_arr[$i] = $val;
    $i++;
}

}

//Neues Array ausgeben
print_r($new_arr);
?>

Nach der Ausführung des Codes lautet das Ausgabeergebnis:

Array
(

[0] => 1
[1] => 2
[2] => 3
[3] => 4
[4] => 5
[5] => 6

)

Wie Sie sehen, löschen Sie dasselbe. Die Elementmethode entfernt erfolgreich doppelte Elemente aus dem Array und behält die unterschiedlichen Elemente bei.

  1. Zusammenfassung

Die in PHP integrierte Funktion array_unique kann problemlos Array-Deduplizierungsvorgänge implementieren. Wenn Sie jedoch dieselben Elemente löschen müssen, können Sie auch die obige Methode verwenden, deren Wirkung der Funktion array_unique ähnelt. Unabhängig davon, welche Methode verwendet wird, kann sie uns dabei helfen, die Daten im Array besser zu verarbeiten.

Das obige ist der detaillierte Inhalt vonSo löschen Sie dieselben Elemente im PHP-Array. 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