Heim >Backend-Entwicklung >PHP-Problem >So löschen Sie einen bestimmten Wert aus einem PHP-Array

So löschen Sie einen bestimmten Wert aus einem PHP-Array

PHPz
PHPzOriginal
2023-04-19 10:06:09757Durchsuche

Im PHP-Entwicklungsprozess müssen wir häufig Arrays bearbeiten, und eine der häufigsten Operationen besteht darin, einen bestimmten Wert zu löschen. In diesem Artikel werden verschiedene Methoden zum Löschen eines bestimmten Werts aus einem Array in PHP vorgestellt.

Methode 1: unset()

Die Funktion unset() in PHP kann verwendet werden, um den Wert einer angegebenen Variablen zu zerstören. Verwenden Sie für Arrays die Funktion unset(), um das angegebene Element im Array zu löschen. Der Beispielcode lautet wie folgt:

<?php
$array = array(&#39;a&#39;, &#39;b&#39;, &#39;c&#39;, &#39;d&#39;);

// 删除数组中第二个元素
unset($array[1]);

print_r($array);
?>

Das laufende Ergebnis lautet:

Array
(
    [0] => a
    [2] => c
    [3] => d
)

Es ist ersichtlich, dass nach Verwendung der Funktion unset() das Löschen erfolgt Das Element am angegebenen Index, das Element Es wird aus dem Array entfernt und der Schlüsselwert des Arrays wird ebenfalls aktualisiert.

Methode 2: array_splice()

Die Funktion array_splice() in PHP kann verwendet werden, um ein Elementsegment aus einem Array zu entfernen und durch ein anderes Elementsegment zu ersetzen. Wenn Sie nur ein Element löschen möchten, können Sie den folgenden Code verwenden:

<?php
$array = array(&#39;a&#39;, &#39;b&#39;, &#39;c&#39;, &#39;d&#39;);

// 删除数组中第二个元素
array_splice($array, 1, 1);

print_r($array);
?>

Das laufende Ergebnis ist:

Array
(
    [0] => a
    [1] => c
    [2] => d
)

Die Funktion array_splice() muss drei Parameter übergeben: das Array, das bearbeitet werden soll, und den Index, um mit dem Löschen zu beginnen oder Ersetzen des Elements und das zu löschende Element oder die Anzahl der zu ersetzenden Elemente. In diesem Beispiel entfernen wir das zweite Element des Arrays (Index 1) aus dem Array, wobei wir nur ein Element entfernen.

Methode 3: array_diff()

Die Funktion array_diff() in PHP kann verwendet werden, um die Unterschiede zwischen zwei oder mehr Arrays zu vergleichen und den Differenzwert zurückzugeben. Wenn Sie nur ein Element im Array löschen möchten, können Sie das zu löschende Element als neues Array an die Funktion array_diff() übergeben, wie unten gezeigt:

<?php
$array = array(&#39;a&#39;, &#39;b&#39;, &#39;c&#39;, &#39;d&#39;);

// 删除数组中的&#39;b&#39;元素
$new_array = array_diff($array, array(&#39;b&#39;));

print_r($new_array);
?>

Das laufende Ergebnis ist:

Array
(
    [0] => a
    [1] => c
    [2] => d
)

Das können Sie sehen durch Hinzufügen der zu löschenden Elemente zum Array. Das gelöschte Element wird als Funktionsparameter an die Funktion array_diff() übergeben, die ein neues Array zurückgeben kann, das das Element nicht enthält.

Methode 4: array_filter()

Die Funktion array_filter() in PHP kann zum Filtern von Werten in einem Array verwendet werden. Wir können bestimmte Elemente im Array löschen, indem wir eine Löschregel in einer Rückruffunktion hinzufügen. Der Beispielcode lautet wie folgt:

<?php
$array = array(&#39;a&#39;, &#39;b&#39;, &#39;c&#39;, &#39;d&#39;);

// 删除数组中的&#39;b&#39;元素
$new_array = array_filter($array, function($value) {
    return $value != &#39;b&#39;;
});

print_r($new_array);
?>

Das laufende Ergebnis ist:

Array
(
    [0] => a
    [2] => c
    [3] => d
)

Wie Sie sehen können, werden durch das Hinzufügen einer Rückruffunktion die Elemente in Das Array wird beurteilt. Wenn es dem zu löschenden Element entspricht, kann es entfernt werden.

Zusammenfassung

Die oben genannten sind einige gängige Methoden zum Löschen von Arrays in PHP. Jede Methode hat ihre anwendbaren Szenarien, und Entwickler können je nach Bedarf unterschiedliche Lösungen auswählen. Die oben genannten Beispielcodes können alle in PHP 5.3 und höher ausgeführt werden.

Das obige ist der detaillierte Inhalt vonSo löschen Sie einen bestimmten Wert aus einem 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