Heim  >  Artikel  >  Backend-Entwicklung  >  So löschen Sie ein Feld in einem Array in PHP

So löschen Sie ein Feld in einem Array in PHP

PHPz
PHPzOriginal
2023-04-26 10:20:58658Durchsuche

PHP ist eine weit verbreitete Programmiersprache, die für viele Anwendungen wie Webentwicklung, serverseitige Programmierung und Befehlszeilenskripting verwendet wird. In PHP ist die Bearbeitung von Arrays eine sehr häufige Operation, und das Löschen eines Felds ist ebenfalls eine häufig verwendete Operation. In diesem Artikel erklären wir, wie man in PHP ein Feld aus einem Array löscht.

Schauen wir uns zunächst an, wie man ein Array erstellt. In PHP ist die Methode zum Erstellen eines Arrays sehr einfach. Verwenden Sie einfach ein Paar eckiger Klammern und die Schlüssel und Werte des Arrays werden durch das Symbol „=>“ getrennt.

Der Beispielcode lautet wie folgt:

$arr = array(
    "name" => "Tom",
    "age" => 22,
    "gender" => "male"
);

Im obigen Code haben wir ein Array namens $arr erstellt, das „nmae“, „age“ und „gender“ enthält. Drei Schlüssel-Wert-Paare. Als nächstes stellen wir vor, wie man eines der Felder löscht.

Methode 1: Verwenden Sie die unset-Funktion

Die unset()-Funktion ist eine in PHP integrierte Funktion, die zum Löschen eines Elements in einem Array verwendet werden kann. Wenn Sie diese Funktion verwenden, müssen Sie den Schlüsselnamen des zu löschenden Elements angeben. Wie unten gezeigt:

unset($arr["gender"]); // 删除数组$arr中的"gender"元素

Im obigen Code verwenden wir die Funktion unset(), um das Element „gender“ im Array $arr zu löschen. Zu diesem Zeitpunkt enthält das Array das Element „Geschlecht“ nicht mehr.

Methode 2: Array_filter-Funktion verwenden

array_filter()-Funktion ist auch eine in PHP integrierte Funktion, die zum Filtern (Filtern) von Arrays verwendet werden kann, die leer herausgefiltert werden können Elemente und Das angegebene Element. Daher können wir bestimmte Elemente herausfiltern, indem wir eine Rückruffunktion festlegen. Ein Beispiel lautet wie folgt:

$arr = array_filter($arr, function($key) {
    return $key !== "gender";
}, ARRAY_FILTER_USE_KEY);

Im obigen Code verwenden wir die Funktion array_filter() und geben eine Rückruffunktion an, mit der ermittelt wird, ob die Array-Elemente gefiltert werden müssen. In der Rückruffunktion verwenden wir den Operator „!=", um zu bestimmen, ob der Schlüsselname des Elements gleich „Geschlecht" ist. Wenn es nicht gleich ist, geben Sie „true“ zurück, was angibt, dass das Element nicht herausgefiltert werden muss. Andernfalls geben Sie „false“ zurück, was angibt, dass es herausgefiltert werden muss. Schließlich verwenden wir in der Funktion array_filter() die Option ARRAY_FILTER_USE_KEY, die angibt, dass wir den Schlüsselnamen zum Filtern verwenden möchten.

Zusammenfassung

In diesem Artikel haben wir zwei Methoden zum Löschen bestimmter Felder in einem Array in PHP vorgestellt: die Verwendung der Funktion unset() und die Verwendung der Funktion array_filter(). Die Verwendung der Funktion unset() ist relativ einfach. Sie müssen lediglich den Schlüsselnamen des zu löschenden Elements angeben. Die Methode zur Verwendung der Funktion array_filter() ist etwas komplizierter. Sie müssen eine Rückruffunktion festlegen, um zu bestimmen, ob die Array-Elemente gefiltert werden müssen. Unabhängig von der verwendeten Methode ist es praktisch, die angegebenen Felder im Array zu löschen.

Das obige ist der detaillierte Inhalt vonSo löschen Sie ein Feld in 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