Heim > Backend-Entwicklung > PHP-Problem > So entfernen Sie 0-Werte aus dem PHP-Array

So entfernen Sie 0-Werte aus dem PHP-Array

青灯夜游
Freigeben: 2023-03-16 22:24:01
Original
2667 Leute haben es durchsucht

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“);“.

So entfernen Sie 0-Werte aus dem PHP-Array

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...);
Nach dem Login kopieren

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(&#39;content-type:text/html;charset=utf-8&#39;);   
$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);
?>
Nach dem Login kopieren

So entfernen Sie 0-Werte aus dem PHP-Array

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 ]] )
Nach dem Login kopieren
ParameterBeschreibung
ArrayErforderlich. Gibt das zu filternde Array an.
Rückrufoptional. Gibt die zu verwendende Rückruffunktion an.
Flagge

optional. Bestimmen Sie die vom Rückruf empfangene Parameterform:

  • ARRAY_FILTER_USE_KEY – Rückruf akzeptiert den Schlüsselnamen als einzigen Parameter
  • ARRAY_FILTER_USE_BOTH – Rückruf akzeptiert sowohl Schlüsselnamen als auch Schlüsselwert

Beispiel:

<?php
header(&#39;content-type:text/html;charset=utf-8&#39;); 
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);
?>
Nach dem Login kopieren

So entfernen Sie 0-Werte aus dem PHP-Array

Hinweis: Die Funktion array_filter( ) hat keine Rückruffunktion, daher werden standardmäßig Elemente mit einem falschen Wert im Array gelöscht.

<?php
header(&#39;content-type:text/html;charset=utf-8&#39;); 
  $arr=array(1,2,3,0,1,"0","","c",0,null,FALSE);
echo "原数组:";
var_dump($arr);
$arr = array_filter($arr);
var_dump($arr);
?>
Nach dem Login kopieren

So entfernen Sie 0-Werte aus dem PHP-Array

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!

Verwandte Etiketten:
Quelle:php.cn
Erklärung dieser Website
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
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage