Heim > Artikel > Backend-Entwicklung > So ermitteln Sie in PHP, ob alle Array-Elemente größer als 0 sind
Beurteilungsschritte: 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 zurück; 2. Verwenden Sie die Funktion count(), um die Länge des ursprünglichen Arrays und des gefilterten Arrays zu ermitteln, und vergleichen Sie, ob die Längen der beiden Arrays gleich sind. Wenn sie gleich sind, sind die Array-Elemente größer als 0 und geben Elemente zurück, die kleiner oder gleich 0 sind.
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 zu bestimmen, ob die Array-Elemente größer sind als 0.
Implementierungsschritte:
Schritt 1: Verwenden Sie die Funktion array_filter(), um das Array zu filtern und die Elemente im Array zurückzugeben, die größer als 0 sind. Die Funktion array_filter() verwendet die Callback-Funktion, um das Array zu filtern Elemente im Array und 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); ?>
Schritt 2: Verwenden Sie die Funktion count(), um die Länge des ursprünglichen Arrays und des gefilterten Arrays zu ermitteln, und vergleichen Sie, ob die Längen der beiden Arrays gleich sind
<?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"); $len1=count($arr); $len2=count($res); if($len1==$len2){ echo "数组元素都大于0"; }else{ echo "数组元素不都大于0,有小于或等于0的"; } ?>
Wenn die Längen Die Werte des ursprünglichen Arrays und des gefilterten Arrays sind nicht gleich, was bedeutet, dass die Funktion array_filter() das ursprüngliche Array verarbeitet (Elemente entfernt, die die Bedingungen nicht erfüllen), d. h., das ursprüngliche Array enthält Elemente, die kleiner oder gleich 0 sind , daher sind nicht alle Array-Elemente größer als 0.
Empfohlenes Lernen: „PHP-Video-Tutorial
“Das obige ist der detaillierte Inhalt vonSo ermitteln Sie in PHP, ob alle Array-Elemente größer als 0 sind. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!