Heim >Backend-Entwicklung >PHP-Problem >So ermitteln Sie die Anzahl der Elemente größer als 0 in einem Array in PHP
Implementierungsschritte: 1. Verwenden Sie die Funktion array_filter(), um die Rückruffunktion aufzurufen, um das Array zu filtern und Elemente größer als 0 zurückzugeben. Die Syntax „function f($num){return($num>0);}$res =array_filter($arr ,"f");" gibt ein gefiltertes Array mit Elementen größer als 0; zurück. 2. Verwenden Sie die Funktion count(), um die Länge des gefilterten Arrays zu ermitteln, d. h. die Anzahl der Elemente größer als 0, die Syntax lautet „count(filtered array)“.
Die Betriebsumgebung dieses Tutorials: Windows 7-System, PHP-Version 8.1, DELL G3-Computer
In PHP können Sie die Funktionen array_filter() und count() verwenden, um die Anzahl der Elemente in zu ermitteln ein Array größer als 0 .
Implementierungsschritte:
Schritt 1: Verwenden Sie die Funktion array_filter(), um das Array zu filtern und die Elemente größer als 0 im Array zurückzugeben. Die Funktion array_filter() verwendet die Callback-Funktion, um Filtern Sie die Elemente im Array. Gibt ein gefiltertes Array zurück.
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.<?php header('content-type:text/html;charset=utf-8'); function f($num){ return($num>0); } $arr=array(2,-1,4,-8,-10,-5,9); var_dump($arr); $res=array_filter($arr,"f"); echo "过滤不大于0的数组后:"; var_dump($res); ?>
Nach dem Filtern der Elemente im Array, die nicht größer als 0 sind, sind alle im zurückgegebenen gefilterten Array enthaltenen Elemente größer als 0.
Schritt 2: Verwenden Sie die Funktion count(), um die Länge des gefilterten Arrays zu ermitteln, d. h. die Anzahl der Elemente größer als 0
Die Funktion count() gibt die Anzahl der Elemente im Array zurück.
<?php header('content-type:text/html;charset=utf-8'); function f($num){ return($num>0); } $arr=array(2,-1,4,-8,-10,-5,9); var_dump($arr); $res=array_filter($arr,"f"); echo "过滤不大于0的数组后:"; var_dump($res); $len=count($res); echo "数组中大于0的元素个数为:".$len; ?>Anweisungen:
1, array_filter
array_filter - Verwenden Sie die Callback-Funktion, um die Elemente des Arrays zu filtern
array_filter(array $array, ?callable $callback = null, int $mode = 0): arrayParameter: ◇array: zu durchlaufendes Array ◇Rückruf: Verwenden Sie die RückruffunktionWenn keine Rückruffunktion bereitgestellt wird, werden alle „leeren“ Elemente des Arrays im Array gelöscht. Unter empty() erfahren Sie, wie PHP „leere“ Elemente ermittelt. ◇Mode bestimmt, welche Parameter an das Callback-Flag gesendet werden: ARRAY_FILTER_USE_KEY – Verwenden Sie den Schlüsselnamen als einzigen Parameter des Callbacks, nicht den Wert
count() kann die Anzahl aller Elemente im Array oder die Anzahl der Attribute im Objekt zählen:
count($array , $mode )Der Parameter Die Beschreibung lautet wie folgt:
$array: ist das zu zählende Array oder Objekt;
Empfohlenes Lernen: „sizeof()-Funktion ist ein Alias der count()-Funktion, das heißt, die Funktion und Verwendung der sizeof()-Funktion sind genau die gleichen wie die count()-Funktion.
PHP-Video-Tutorial
“Das obige ist der detaillierte Inhalt vonSo ermitteln Sie die Anzahl der Elemente größer als 0 in einem Array in PHP. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!