Heim  >  Artikel  >  Backend-Entwicklung  >  So löschen Sie leere Wertelemente in einem Array in PHP

So löschen Sie leere Wertelemente in einem Array in PHP

青灯夜游
青灯夜游Original
2021-06-01 16:55:407255Durchsuche

So löschen Sie Nullwertelemente in einem Array in PHP: 1. Verwenden Sie die Syntaxstruktur foreach oder while, um das Array zu durchlaufen und die Nullwertelemente im Array einzeln zu löschen. 2. Verwenden Sie die Funktion array_filter() und verwenden Sie die Rückruffunktion zum Filtern der Array-Elemente. Wenn keine Rückruffunktion vorhanden ist, wird standardmäßig der Nullwert im Array gelöscht.

So löschen Sie leere Wertelemente in einem Array in PHP

Die Betriebsumgebung dieses Tutorials: Windows 7-System, PHP-Version 8.1, DELL G3-Computer

php löscht Nullelemente im Array

Methode 1: Verwenden Sie die Syntaxstruktur foreach oder while Durchlaufen Sie das Array, beurteilen und löschen Sie die Nullelemente im Array nacheinander.

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

Konvertieren Sie zuerst $arr in ein Objekt und verwenden Sie dann die Eigenschaften des zu löschenden Objekts, denn: foreach kopiert das aktuell bearbeitete Array und every Bei der foreach-Operation wird eine Variable kopiert, wenn zu viele foreach-Operationen auf der Seite vorhanden sind.

Methode 2: Verwenden Sie die Funktion array_filter()

Die Funktion der Funktion array_filter besteht darin, die Callback-Funktion zum Filtern des Arrays zu verwenden. Ich dachte immer, dass die Callback-Funktion zum Verarbeiten verwendet werden kann, aber das habe ich nicht getan. Wenn Sie nicht feststellen, dass im Handbuch ein Satz vorhanden ist, werden die Elemente, deren Wert im Array falsch ist, standardmäßig gelöscht, wenn keine Rückruffunktion vorhanden ist.

<?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   
)

Empfohlenes Lernen: „PHP-Video-Tutorial

Das obige ist der detaillierte Inhalt vonSo löschen Sie leere Wertelemente 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