Heim >Backend-Entwicklung >PHP-Problem >PHP-Funktion Elemente aus Array löschen

PHP-Funktion Elemente aus Array löschen

WBOY
WBOYOriginal
2023-05-19 15:18:07497Durchsuche

In PHP gibt es viele Möglichkeiten, Elemente aus einem Array zu löschen. Nachfolgend werden einige der am häufigsten verwendeten Methoden beschrieben.

  1. unset-Funktion

unset-Funktion ist eine von PHP bereitgestellte Methode zum Löschen von Variablen. Ein oder mehrere Elemente in einem Array können über die unset-Funktion gelöscht werden. Das Folgende ist ein Beispielcode, der die unset-Funktion zum Löschen von Array-Elementen verwendet:

$arr = array('apple', 'banana', 'orange', 'pear');
unset($arr[2]); //删除数组中的第3个元素
print_r($arr);

Nachdem der obige Code ausgeführt wurde, lautet das Ausgabeergebnis:

Array (
    [0] => apple
    [1] => banana
    [2] => pear
)

Wie Sie sehen können, löscht die unset-Funktion das dritte Element „orange“ in das Array.

  1. array_splice-Funktion

array_splice-Funktion kann einen Teil der Elemente im Array löschen und durch einen anderen Satz von Elementen ersetzen. Diese Funktion kann Elemente beginnend am Ende des Arrays zählen und löschen, indem sie eine negative Zahl als Startposition verwendet. Das Folgende ist ein Beispielcode, der die Funktion array_splice zum Löschen von Array-Elementen verwendet:

$arr = array('apple', 'banana', 'orange', 'pear');
array_splice($arr, 1, 1); //删除数组中的第2个元素
print_r($arr);

Nachdem der obige Code ausgeführt wurde, lautet das Ausgabeergebnis:

Array (
    [0] => apple
    [1] => orange
    [2] => pear
)

Wie Sie sehen können, löscht die Funktion array_splice das zweite Element „Banane“ in das Array.

  1. array_filter-Funktion

array_filter-Funktion kann Elemente in einem Array filtern. Wenn die Rückruffunktion „false“ zurückgibt, werden die Elemente herausgefiltert. Das Folgende ist ein Beispielcode, der die Funktion array_filter zum Löschen von Array-Elementen verwendet:

$arr = array('apple', 'banana', 'orange', 'pear');
$arr = array_filter($arr, function($val) {
    return $val !== 'orange';
});
print_r($arr);

Nachdem der obige Code ausgeführt wurde, lautet das Ausgabeergebnis:

Array (
    [0] => apple
    [1] => banana
    [3] => pear
)

Wie Sie sehen können, löscht die Funktion array_filter die Elemente mit dem Wert „orange“. ' im Array.

Zusammenfassend gibt es viele Möglichkeiten, Array-Elemente in PHP zu löschen, und Sie können die geeignete Methode entsprechend den tatsächlichen Anforderungen auswählen. Beachten Sie unabhängig von der verwendeten Methode, dass sich der Indexwert des Arrays ändern kann, nachdem das Element gelöscht wurde.

Das obige ist der detaillierte Inhalt vonPHP-Funktion Elemente aus Array löschen. 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