Heim  >  Artikel  >  Backend-Entwicklung  >  PHP entfernt Nullwerte aus dem Array

PHP entfernt Nullwerte aus dem Array

藏色散人
藏色散人Original
2021-06-18 09:50:422917Durchsuche

So löschen Sie Nullwerte in einem Array in PHP: 1. Entfernen Sie Nullelemente aus dem Array mit foreach oder while. 2. Entfernen Sie Nullelemente aus dem Array mit der Funktion array_filter.

PHP entfernt Nullwerte aus dem Array

Die Betriebsumgebung dieses Artikels: Windows 7-System, PHP-Version 7.1, DELL G3-Computer

Wie lösche ich Nullwerte in einem Array mit PHP?

PHP entfernt Nullelemente aus Arrays (array_filter)

Es ist peinlich zu sagen, dass in der Vergangenheit beim Entfernen von Nullwerten aus Arrays die Verwendung von foreach oder while zum Löschen von Null erzwungen wurde Elemente aus Arrays, der einfache Code lautet wie folgt:

<?php  
foreach($arr as $k=>$v){
    if(!$v) unset($arr[$k]);  
}

Es ​​stellt sich heraus, dass diese Verarbeitung nicht effizient ist, wenn das Array zu groß ist. Da foreach das aktuell bearbeitete Array kopiert, kopiert jede foreach-Operation eine Variable. Wenn zu viele foreach auf der Seite vorhanden sind, ist dies eine große Verschwendung.

Als ich im Internet herumstöberte, sah ich jemanden, der mich aufforderte, array_filter zu verwenden. Also öffnete ich das Handbuch, schaute es mir an und stellte fest, dass ich eine Schatzkammer bewacht hatte, aber nicht wusste, wie man sie benutzt.

Die Funktion der Funktion array_filter besteht darin, die Rückruffunktion zum Filtern des Arrays zu verwenden. Wenn keine Rückruffunktion vorhanden ist, werden standardmäßig Elemente mit einem falschen Wert im Array gelöscht. Das folgende Beispiel:

<?php
$entry = array(   
	0 => &#39;foo&#39;,   
	1 => false,   
	2 => -1,   
	3 => NULL,   
	4 => &#39;&#39;
);
print_r(array_filter($entry));

Der Ausgabewert ist:

Array  
(  
    [0] => foo  
    [2] => -1  
)

Empfehlung: Die beiden wichtigsten Kapitel in PHP sollten Array-Operationen und String-Operationen sein. Sie müssen die Funktionen in diesen beiden Kapiteln beherrschen und können sie später verwenden . Hör zu.

Empfohlenes Lernen: „PHP-Video-Tutorial

Das obige ist der detaillierte Inhalt vonPHP entfernt Nullwerte aus dem 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