Heim  >  Artikel  >  Backend-Entwicklung  >  So löschen Sie Elemente mit einem angegebenen Wert aus dem PHP-Array

So löschen Sie Elemente mit einem angegebenen Wert aus dem PHP-Array

PHPz
PHPzOriginal
2023-03-23 14:48:051409Durchsuche

PHP ist eine serverseitige Skriptsprache. Für PHP-Entwickler sind Arrays eine sehr wichtige Datenstruktur. Arrays können verschiedene Datentypen in einer Variablen speichern, was sehr nützlich und praktisch ist. In manchen Fällen müssen wir einen bestimmten Wert aus einem PHP-Array löschen. Wie geht das?

PHP-Arrays bieten mehrere Methoden zum Löschen von Array-Elementen. In diesem Artikel befassen wir uns mit den verschiedenen Möglichkeiten, PHP-Array-Elemente nach Wert zu löschen.

  1. unset()-Funktion

PHPs integrierte Funktion unset() kann zum Löschen von Elementen in einem PHP-Array verwendet werden. Diese Funktion löscht den entsprechenden Wert aus dem Array über einen oder mehrere angegebene Array-Schlüsselnamen und gibt seinen Speicherplatz frei.

Beispielcode:

$fruit = array('apple', 'banana', 'cherry', 'dates');
 
unset($fruit[1]); // 删除 $fruit 数组的第二个元素
 
print_r($fruit);

Ausgabeergebnis:

Array
(
    [0] => apple
    [2] => cherry
    [3] => dates
)

Im obigen Beispielcode haben wir ein Array namens $fruit erstellt, das vier Elemente enthält: Apfel, Banane, Kirsche und Datteln. Anschließend haben wir das zweite Element im Array (d. h. „Banane“) mit der Funktion unset() entfernt und das aktualisierte Array $fruit über die Funktion print_r() ausgegeben.

  1. array_search()-Funktion

PHPs array_search()-Funktion wird verwendet, um nach einem angegebenen Wert in einem Array zu suchen und den Schlüsselnamen des Werts zurückzugeben. Wenn wir ein Element im Array löschen möchten, können wir zuerst die Funktion array_search() verwenden, um den Schlüsselnamen des Elements im Array zu finden, und dann die Funktion unset() verwenden, um das dem Schlüsselnamen entsprechende Element zu löschen.

Beispielcode:

$fruit = array('apple', 'banana', 'cherry', 'dates');
 
$key = array_search('banana', $fruit);
unset($fruit[$key]);
 
print_r($fruit);

Ausgabeergebnis:

Array
(
    [0] => apple
    [2] => cherry
    [3] => dates
)

Im obigen Beispielcode haben wir die Funktion array_search() verwendet, um das Element „Banane“ im Array $fruit zu finden, und den entsprechenden Schlüsselnamen in der Variablen $ gespeichert Schlüssel. Anschließend haben wir das Element „Banana“ mit der Funktion unset() aus dem Array entfernt und das aktualisierte Array $fruit über die Funktion print_r() ausgegeben.

  1. array_diff()-Funktion

PHPs array_diff()-Funktion kann verwendet werden, um die Differenz zwischen zwei oder mehr Arrays zu berechnen. Diese Funktion gibt ein Array zurück, das Werte enthält, die im ersten Array, aber in keinem anderen Array erscheinen. Der Wert eines angegebenen Elements kann aus dem ursprünglichen Array entfernt werden, indem es mit einem neuen Array verglichen wird, das nur die Elemente enthält, die beibehalten werden müssen.

Beispielcode:

$fruit = array('apple', 'banana', 'cherry', 'dates');
$delete_fruit = array('banana');
 
$result = array_diff($fruit, $delete_fruit);
 
print_r($result);

Ausgabeergebnis:

Array
(
    [0] => apple
    [2] => cherry
    [3] => dates
)

Im obigen Beispielcode haben wir zwei Arrays erstellt: $fruit und $delete_fruit. Anschließend verwenden wir die Funktion array_diff(), um die Elemente in $delete_fruit aus dem $fruit-Array zu löschen und das Ergebnis in der Variablen $result zu speichern. Schließlich verwenden wir die Funktion print_r(), um das aktualisierte $fruit-Array auszugeben.

Fazit

Es gibt viele Möglichkeiten, Array-Elemente in PHP zu löschen, aber die oben genannten drei Methoden sind die gebräuchlichsten und effizientesten:

  • Verwenden Sie die Funktion unset(), um Elemente im Array direkt zu löschen.

  • Verwenden Sie die Funktion array_search(), um den Schlüssel zu finden, der dem Element im Array entspricht, und verwenden Sie dann die Funktion unset(), um das dem Schlüssel entsprechende Element zu löschen.

  • Verwenden Sie die Funktion array_diff(), um ein neues Array mit den zu löschenden Elementen zu erstellen, vergleichen Sie es mit dem ursprünglichen Array und ersetzen Sie schließlich das ursprüngliche Array durch den erhaltenen Differenzsatz.

Die oben genannten drei Methoden können PHP-Entwicklern dabei helfen, bestimmte Elemente im Array schnell zu löschen.

Das obige ist der detaillierte Inhalt vonSo löschen Sie Elemente mit einem angegebenen Wert aus dem 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