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

PHP-Array löschen null

王林
王林Original
2023-05-19 16:00:37438Durchsuche

In PHP ist Array ein sehr nützlicher Datentyp, der eine beliebige Anzahl und Art von Elementen speichern kann. Manchmal müssen wir einige Elemente im Array löschen, insbesondere Nullwerte. In diesem Artikel wird erläutert, wie Sie mit PHP Nullwerte in einem Array löschen.

  1. Verwenden Sie die Funktion unset()

Die Funktion unset() in PHP kann zum Löschen von Elementen in einem Array verwendet werden. Wenn wir Nullwerte aus dem Array entfernen möchten, können wir dies mit der Funktion unset() tun.

Der Beispielcode lautet wie folgt:

<?php 
$myArray = array(1, 2, null, 3, null, 4); 
foreach ($myArray as $key => $value) { 
  if (is_null($value)) { 
    unset($myArray[$key]); 
  } 
} 
print_r($myArray); 
?>

Ausgabeergebnis:

Array ( [0] => 1 [1] => 2 [3] => 3 [5] => 4 )

In diesem Beispiel erstellen wir zunächst ein Array mit Nullwerten. Dann verwenden wir eine foreach-Schleife, um das Array zu durchlaufen und mithilfe der Funktion is_null() zu bestimmen, ob das Element null ist. Wenn es null ist, verwenden Sie die Funktion unset(), um das Element zu löschen. Schließlich drucken wir die Ergebnisse mit der Funktion print_r() aus und stellen fest, dass der Nullwert im Array gelöscht wurde.

Hinweis: Durch die Verwendung der Funktion unset() wird das ursprüngliche Array geändert und der Schlüsselname des Arrays zurückgesetzt.

  1. Verwenden Sie die Funktion array_filter()

Zusätzlich zur Verwendung der Funktion unset() können wir auch die Funktion array_filter() verwenden PHP zum Löschen des Array-Nullwerts in . Die Funktion array_filter() kann Elemente in einem Array filtern, indem sie eine Rückruffunktion angibt.

Der Beispielcode lautet wie folgt:

<?php 
$myArray = array(1, 2, null, 3, null, 4); 
$newArray = array_filter($myArray, function($element) { 
  return !is_null($element); 
}); 
print_r($newArray); 
?>

Ausgabeergebnis:

Array ( [0] => 1 [1] => 2 [3] => 3 [5] => 4 )

In diesem Beispiel erstellen wir zunächst ein Array mit Nullwerten. Anschließend verwenden wir die Funktion array_filter(), um die Elemente im Array zu filtern. In der Rückruffunktion verwenden wir die Funktion !is_null(), um zu bestimmen, ob das Element null ist. Wenn nicht null, wird das Element zurückgegeben. Schließlich drucken wir die Ergebnisse mit der Funktion print_r() aus und stellen fest, dass der Nullwert im Array gelöscht wurde.

Hinweis: Die Verwendung der Funktion array_filter() gibt ein neues Array zurück und das ursprüngliche Array ändert sich nicht.

  1. Leistungsvergleich

Beim Löschen von Nullwerten in einem Array können Sie die Funktion unset() oder den array_filter( )-Funktion, um die Aufgabe abzuschließen. Allerdings unterscheiden sie sich stark in der Leistung.

Wenn wir die Funktion unset() verwenden, durchläuft sie das gesamte Array und ändert das ursprüngliche Array. Dies bedeutet, dass das Array sehr langsam wird, wenn es eine große Anzahl von Elementen enthält.

Wenn wir dagegen die Funktion array_filter() verwenden, erstellt sie ein neues Array und enthält nur Elemente, die nicht null sind. Dies bedeutet, dass es schneller ist, insbesondere wenn das Array sehr groß ist.

Wenn Sie daher eine leistungsstarke Methode zum Entfernen von Nullwerten in einem Array benötigen, wird empfohlen, die Funktion array_filter() zu verwenden.

Zusammenfassung:

PHP ist eine sehr leistungsfähige Programmiersprache, die eine Vielzahl von Methoden für den Umgang mit Arrays bereitstellt. In diesem Artikel haben wir die Verwendung der Funktionen unset() und array_filter() zum Entfernen von Nullwerten in einem Array vorgestellt. Gleichzeitig haben wir auch ihre Leistungsunterschiede verglichen. Ich hoffe, dieser Artikel hilft Ihnen dabei, besser zu verstehen, wie Sie Nullwerte aus einem Array in PHP entfernen.

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