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

青灯夜游
Freigeben: 2023-03-16 15:34:02
Original
3109 Leute haben es durchsucht

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

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的";
}
?>
Nach dem Login kopieren

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!

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