Heim  >  Artikel  >  Backend-Entwicklung  >  So ermitteln Sie in PHP, ob alle Array-Elemente größer als 0 sind

So ermitteln Sie in PHP, ob alle Array-Elemente größer als 0 sind

青灯夜游
青灯夜游Original
2022-07-20 20:10:353088Durchsuche

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.

So ermitteln Sie in PHP, ob alle Array-Elemente größer als 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(&#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);
?>

So ermitteln Sie in PHP, ob alle Array-Elemente größer als 0 sindSchritt 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(&#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");
$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. So ermitteln Sie in PHP, ob alle Array-Elemente größer als 0 sind

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!

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