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

So entfernen Sie Elemente aus einem Array in PHP

王林
王林Original
2021-05-12 15:52:023645Durchsuche

Die Art und Weise, wie PHP Elemente aus einem Array entfernt, besteht darin, die unset-Funktion zu verwenden, um Array-Elemente zu entfernen, wie zum Beispiel [unset($array[index]);]. Nachdem das Element gelöscht wurde, bleibt der ursprüngliche Index unverändert.

So entfernen Sie Elemente aus einem Array in PHP

Die Betriebsumgebung dieses Artikels: Windows 10-System, PHP 7.3, Thinkpad T480-Computer.

Wir können Elemente mit den vier unten angegebenen Methoden aus dem Array entfernen. Einzelheiten finden Sie im folgenden Code.

Ein Element löschen und den ursprünglichen Index unverändert lassen

Sie können die unset-Funktion verwenden. Das Beispiel lautet wie folgt:

<?php
  $array = array(0 => "a", 1 => "b", 2 => "c");
  unset($array[1]);
        //↑ 你想删除的key
?>

Ausgabe:

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

Sie können unset auch verwenden, ohne den ursprünglichen Index des Arrays zu ändern. Wenn Sie planen, den Index neu anzuordnen (so dass der Index bei 0 beginnt und fortlaufend ist), können Sie die Funktion array_values ​​verwenden: Funktion array_splice, das Beispiel lautet wie folgt:

$array = array_values($array);
/*

Ausgabe:

array(2) {
 [0]=>
 string(1) "a"
 [1]=>
 string(1) "c"
}
*/

Löschen Sie mehrere Elemente nach Wert und behalten Sie den Index bei

Sie können auch die Funktion array_diff verwenden, das Beispiel lautet wie folgt:

<?php
  $array = array(0 => "a", 1 => "b", 2 => "c");
  array_splice($array, 1, 1);
            //↑ 你想删除的元素的Offset
?>

Ausgabe:

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

Ähnlich wie unset behält auch array_diff den Index bei.

Löschen Sie mehrere Elemente nach Schlüssel und behalten Sie den Index bei.

Verwenden Sie die Funktion array_diff_key. Das Beispiel lautet wie folgt:

<?php
  $array = array(0 => "a", 1 => "b", 2 => "c");
  $array = array_diff($array, ["a", "c"]);
               //└────────┘→ 你想删除的数组元素值values
?>

Ausgabe:

Array (
    [1] => b
)

Ähnlich wie bei unset behält auch array_diff_key den Index bei.

Kostenloses Teilen von Lernvideos:

Einführung in die Programmierung

Das obige ist der detaillierte Inhalt vonSo entfernen Sie 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