Heim  >  Artikel  >  Backend-Entwicklung  >  So ermitteln Sie die Anzahl der Elemente größer als 0 in einem Array in PHP

So ermitteln Sie die Anzahl der Elemente größer als 0 in einem Array in PHP

青灯夜游
青灯夜游Original
2022-08-19 18:24:442814Durchsuche

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

So ermitteln Sie die Anzahl der Elemente größer als 0 in einem Array in PHP

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(&#39;content-type:text/html;charset=utf-8&#39;);   
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. So ermitteln Sie die Anzahl der Elemente größer als 0 in einem Array in PHP


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

So ermitteln Sie die Anzahl der Elemente größer als 0 in einem Array in PHP

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): array

Parameter:

 ◇array: zu durchlaufendes Array

◇Rückruf: Verwenden Sie die Rückruffunktion

Wenn 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
  • ARRAY_FILTER_USE_BOTH – Übergeben Sie sowohl den Wert als auch den Schlüssel als Parameter an den Rückruf, anstatt nur den Wert zu übergeben
  • Der Standardwert ist 0, übergeben Sie den Wert einfach als einzigen Parameter des Rückrufs.
  • Rückgabewert: Gibt das gefilterte Array zurück.

array_filter durchläuft jeden Wert im Array-Array und übergibt jeden Wert an die Callback-Callback-Funktion. Wenn die Rückruffunktion „true“ zurückgibt, wird der aktuelle Wert im Array an das Ergebnisarray zurückgegeben.
  • Die Schlüsselnamen (Indizes) des zurückgegebenen Ergebnisarrays bleiben unverändert. Wenn der Array-Parameter ein Indexarray ist, können die Schlüsselnamen (Indizes) des zurückgegebenen Ergebnisarrays diskontinuierlich sein. Arrays können mit der Funktion array_values() neu indiziert werden.
  • Wenn die Funktion array_filter() zum Deklarieren einer Rückruffunktion verwendet wird, werden falsche Werte (Nullwerte) entfernt. Wenn die Rückruffunktion jedoch nicht angegeben ist, werden alle Elemente im Array mit einem Wert gleich FALSE, z. B. leere Zeichenfolgen, werden entfernt oder ein NULL-Wert.
  • 2. Die Funktion count()

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;

    $mode: ist ein optionaler Parameter und kann weggelassen werden.
  • Wenn der Parameter $mode weggelassen oder auf COUNT_NORMAL oder 0 gesetzt ist, erkennt die Funktion count() keine mehrdimensionalen Arrays.
    • Wenn $mode auf COUNT_RECURSIVE oder 1 eingestellt ist, führt die Funktion count() eine rekursive Berechnung durch die Anzahl der Elemente im Array. Zahl, besonders nützlich für die Berechnung der Anzahl der Elemente in mehrdimensionalen Arrays.
  • Tipps: Wenn $array weder ein Array noch ein Objekt ist, gibt die Funktion count() 1 zurück; wenn $array gleich NULL ist, gibt die Funktion count() 0 zurück.

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.

Empfohlenes Lernen: „

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!

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