Heim  >  Artikel  >  Backend-Entwicklung  >  So entfernen Sie Werte aus einem PHP-Array (drei Methoden)

So entfernen Sie Werte aus einem PHP-Array (drei Methoden)

PHPz
PHPzOriginal
2023-04-20 10:11:58947Durchsuche

PHP ist eine leistungsstarke Programmiersprache, die eine Fülle von Array-Verarbeitungsfunktionen bietet und es uns ermöglicht, verschiedene Operationen an Arrays einfach durchzuführen. In der tatsächlichen Entwicklung müssen wir häufig Arrays deduplizieren oder bestimmte Werte löschen. Wie kann man also mit PHP Werte in einem Array deduplizieren oder löschen? In diesem Artikel werden verschiedene Methoden zum Entfernen von Werten aus PHP-Arrays ausführlich vorgestellt.

Methode 1: array_unique()

Die Funktion array_unique() kann doppelte Werte aus dem Array entfernen und ein neues Array zurückgeben. Diese Funktion ist sehr einfach und benutzerfreundlich. Sie müssen ihr nur das Array übergeben, das dedupliziert werden muss.

Beispielcode:

<?php
$arr = array(1,2,2,3,4,4,5);
$new_arr = array_unique($arr);
print_r($new_arr);
?>

Laufendes Ergebnis:

Array
(
    [0] => 1
    [1] => 2
    [3] => 3
    [4] => 4
    [6] => 5
)

Wie Sie sehen können, hat die Funktion array_unique() erfolgreich doppelte Werte aus entfernt das ursprüngliche Array.

Methode 2: array_diff()

array_diff()-Funktion kann verwendet werden, um die Differenz zwischen zwei oder mehr Arrays zu vergleichen und ein neues Array zurückzugeben, das Werte enthält. Das erste Array enthält Werte ​​die nicht in anderen Arrays enthalten sind.

Wir können die Funktion array_diff() verwenden, um bestimmte Werte im Array zu löschen. Wenn Sie beispielsweise das Element gleich 3 im Array löschen müssen, können Sie es mit dem folgenden Code implementieren:

<?php
$arr = array(1,2,3,4,5);
$new_arr = array_diff($arr, array(3));
print_r($new_arr);
?>

Laufendes Ergebnis:

Array
(
    [0] => 1
    [1] => 2
    [3] => 4
    [4] => 5
)

Sie können sehen dass die Funktion array_diff() erfolgreich ausgeführt wurde. Elemente gleich 3 werden gelöscht.

Methode Drei: Schleifendurchlauf zum Löschen von Elementen

Zusätzlich zu den beiden oben genannten Methoden können wir auch Schleifendurchlauf verwenden, um bestimmte Werte im Array zu löschen. Diese Methode erfordert keine zusätzlichen Funktionen, erfordert aber etwas mehr Code.

Beispielcode:

<?php
$arr = array(1,2,3,4,5);
for($i = 0; $i < count($arr); $i++){
    if($arr[$i] == 3){
        array_splice($arr, $i, 1);
        $i--;
    }
}
print_r($arr);
?>

Laufergebnis:

Array
(
    [0] => 1
    [1] => 2
    [2] => 4
    [3] => 5
)

Wie Sie sehen, kann die Schleifendurchquerung auch verwendet werden, um bestimmte Werte in zu erreichen das Array löschen.

Zusammenfassend bietet PHP eine Vielzahl von Methoden zum Deduplizieren oder Löschen von Werten in einem Array. Wir können die geeignete Verarbeitungsmethode entsprechend dem tatsächlichen Bedarf auswählen. Natürlich gibt es andere Funktionen oder Techniken, mit denen ähnliche Funktionen erreicht werden können. Ich hoffe, dass die Leser beim Lernen mehr über ihre eigenen Methoden erfahren.

Das obige ist der detaillierte Inhalt vonSo entfernen Sie Werte aus einem PHP-Array (drei Methoden). 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