Zwei Entfernungsmethoden: 1. Verwenden Sie die Funktion array_diff(), um ein Array, das nur „0“ enthält, mit dem ursprünglichen Array zu vergleichen. Die Syntax lautet „array_diff($arr, [0])“ 2. Verwenden Sie array_filter() Funktion ruft die Rückruffunktion auf, um das Array zu filtern. Die Syntax lautet „function f($var){return($var!==0);}$arr=array_filter($arr,“f“);“.
Die Betriebsumgebung dieses Tutorials: Windows 7-System, PHP-Version 8.1, DELL G3-Computer
Methode 1: Verwenden Sie die Funktion array_diff(), um 0 im Array zu entfernen
array_diff()-Funktion wird zum Vergleich verwendet. Nimmt die Werte von zwei (oder mehr) Arrays und gibt die Differenz zurück.
array_diff(array1,array2,array3...);
Verwenden Sie einfach ein Array, das nur „0“ enthält, um mit dem ursprünglichen Array zu vergleichen: array_diff($arr, [0])
Beispiel:
<?php header('content-type:text/html;charset=utf-8'); $arr=array(1,2,3,0,1,"a","b","c",0,"d","a","c"); echo "原数组:"; var_dump($arr); $arr = array_diff($arr, [0]); echo "去除0后:"; var_dump($arr); ?>
Hinweis: Die Funktion array_diff() vergleicht zwei (oder mehr) Werte Array (der Wert in key=>value) und gibt ein Differenz-Array zurück, das alles im verglichenen Array (Array1) enthält, aber keinen anderen Parameter-Array (Array2 oder Array3 usw.) Wert in .
Methode 2: Verwenden Sie die Funktion array_filter(), um Nullen im Array zu entfernen.
Die Funktion array_filter() verwendet eine Rückruffunktion, um die Elemente im Array zu filtern.
Diese Funktion übergibt jeden Schlüsselwert im Eingabearray an die Rückruffunktion. Wenn die Rückruffunktion „true“ zurückgibt, wird der aktuelle Schlüsselwert im Eingabearray an das Ergebnisarray zurückgegeben. Die Namen der Array-Schlüssel bleiben unverändert.
array_filter ( array $array [, callable $callback [, int $flag = 0 ]] )
Parameter | Beschreibung |
---|---|
Array | Erforderlich. Gibt das zu filternde Array an. |
Rückruf | optional. Gibt die zu verwendende Rückruffunktion an. |
Flagge | optional. Bestimmen Sie die vom Rückruf empfangene Parameterform:
|
Beispiel:
<?php header('content-type:text/html;charset=utf-8'); function f($var) { return($var!==0); } $arr=array(1,2,3,0,1,"a","","c",0); echo "原数组:"; var_dump($arr); $arr = array_filter($arr,"f"); echo "去除0后:"; var_dump($arr); ?>
Hinweis: Die Funktion array_filter( ) hat keine Rückruffunktion, daher werden standardmäßig Elemente mit einem falschen Wert im Array gelöscht.
<?php header('content-type:text/html;charset=utf-8'); $arr=array(1,2,3,0,1,"0","","c",0,null,FALSE); echo "原数组:"; var_dump($arr); $arr = array_filter($arr); var_dump($arr); ?>
Empfohlenes Lernen: „PHP-Video-Tutorial“
Das obige ist der detaillierte Inhalt vonSo entfernen Sie 0-Werte aus dem PHP-Array. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!