Heim  >  Artikel  >  Backend-Entwicklung  >  PHP-Array löschen kann

PHP-Array löschen kann

PHPz
PHPzOriginal
2023-05-07 17:50:07317Durchsuche

PHP ist eine beliebte Programmiersprache, die eine Vielzahl leistungsstarker Funktionen zum Bearbeiten von Daten bietet. In PHP ist ein Array ein spezieller Datentyp, der mehrere Werte speichern kann, und diese Werte können von jedem Datentyp sein.

Manchmal müssen wir ein oder mehrere Elemente aus einem Array löschen, um die Daten direkt zu ändern. In diesem Artikel werden die verschiedenen Möglichkeiten zum Löschen von Array-Elementen mit PHP erläutert.

  1. unset()-Funktion:

In PHP können Sie die unset()-Funktion verwenden, um Elemente in einem Array zu löschen. Diese Funktion akzeptiert einen oder mehrere Parameter. Jeder Parameter ist der Schlüsselname des zu löschenden Array-Elements.

Im folgenden Beispiel erstellen wir beispielsweise ein Array $a, das 5 Elemente enthält. Dann löschen wir das zweite und vierte Element im Array über die Funktion unset().

$a = array('a', 'b', 'c', 'd', 'e');
unset($a[1], $a[3]);
print_r($a);

Der obige Code gibt Folgendes aus:

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

Wie oben gezeigt, wurden das zweite und vierte Element des Arrays entfernt.

  1. array_splice()-Funktion

Eine andere Möglichkeit, Elemente aus einem PHP-Array zu entfernen, ist die Verwendung der array_splice()-Funktion. Diese Funktion löscht ein oder mehrere Array-Elemente und gibt ein Array gelöschter Elemente zurück.

$a = array('a', 'b', 'c', 'd', 'e');
$removed = array_splice($a, 1, 2);
print_r($a);
print_r($removed);

Im obigen Beispiel haben wir das zweite und dritte Element mit der Funktion array_splice() aus dem Array $a entfernt und im Array $removed gespeichert.

Die Ausgabeergebnisse lauten wie folgt:

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

Der obige Code gibt das Array $a nach den gelöschten Elementen und das Array $removed aus, das aus den gelöschten Elementen besteht.

Im obigen Beispiel stellt der zweite Parameter 1 die Startposition des zu löschenden Elements dar und der dritte Parameter 2 stellt die Anzahl der zu löschenden Elemente dar.

  1. array_filter()-Funktion

array_filter()-Funktion kann auch zum Löschen von Elementen in einem Array verwendet werden. Der erste Parameter dieser Funktion ist das zu filternde Array und der zweite Parameter ist eine Rückruffunktion. Die Rückruffunktion wird für jedes Array-Element ausgeführt und gibt einen booleschen Wert zurück.

Wenn die Callback-Funktion true zurückgibt, bleibt das Element erhalten. Andernfalls löschen Sie das Element.

Hier ist ein Beispiel, bei dem die Funktion array_filter() verwendet wird, um Elemente mit weniger als 5 aus dem Array $a zu entfernen:

$a = array(1, 6, 2, 7, 3, 8, 4, 9, 5);
$a = array_filter($a, function($value) {
    return $value >= 5;
});
print_r($a);

Im obigen Beispiel gibt die Rückruffunktion nur dann true zurück, wenn When Der Elementwert ist größer oder gleich 5. Die Funktion array_filter() entfernt alle Elemente kleiner als 5 aus dem Array $a und gibt das gefilterte Array zurück.

Das Ausgabeergebnis lautet wie folgt:

Array
(
    [1] => 6
    [3] => 7
    [5] => 8
    [7] => 9
)

Im obigen Code behält das Ergebnisarray nur Elemente größer oder gleich 5.

  1. Verwenden Sie die Funktionen unset() und array_values(), um Elemente zu löschen.

Die letzte Methode besteht darin, die Funktion unset() zum Löschen zu verwenden Array-Elemente und indizieren Sie das Array dann über die Funktion array_values() neu. Dadurch werden die Schlüssel der Elemente nach dem Entfernen erhöht. Mit dieser Methode können auch Lücken in numerischen Tastennamen beseitigt werden.

Im folgenden Beispiel verwenden wir beispielsweise die Funktion unset(), um das zweite Element im Array $a zu löschen, und verwenden die Funktion array_values(), um das Array neu zu indizieren: #🎜🎜 #

$a = array('a', 'b', 'c', 'd', 'e');
unset($a[1]);
$a = array_values($a);
print_r($a);
#🎜 🎜#Im obigen Beispiel haben wir das zweite Element im Array (d. h. $b) gelöscht und dann das Array $a mithilfe der Funktion array_values() neu indiziert.

Das Ausgabeergebnis lautet wie folgt:

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

Das zweite Element im Array wurde erfolgreich gelöscht und sein Schlüsselname wurde 2.

Egal welche Methode Sie wählen, PHP bietet viele Möglichkeiten, Elemente aus einem Array zu entfernen. Welche Methode Sie verwenden, hängt von Ihren Anforderungen und Ihrem Programmierstil ab.

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