Heim >Backend-Entwicklung >PHP-Problem >So verwenden Sie eine for-Schleife in PHP, um den Maximalwert eines Arrays zu ermitteln

So verwenden Sie eine for-Schleife in PHP, um den Maximalwert eines Arrays zu ermitteln

青灯夜游
青灯夜游Original
2022-09-19 19:45:512728Durchsuche

Schritte: 1. Verwenden Sie array_values(), um das Array in ein Index-Array umzuwandeln. 2. Definieren Sie eine Variable zum Speichern des Maximalwerts. Die Syntax lautet „$m=$arr[0];“. Anweisung zum Durchlaufen des Arrays, Syntax „for($i=0;$i$m){$m=$arr[$i];} ".

So verwenden Sie eine for-Schleife in PHP, um den Maximalwert eines Arrays zu ermitteln

Die Betriebsumgebung dieses Tutorials: Windows7-System, PHP-Version 8.1, DELL G3-Computer

In PHP können Sie $max kontinuierlich mit jedem Wert des Arrays ($arr[$ i]) vergleichen ; wenn es größer als $max ist, weisen Sie das Element einfach $max zu.

Implementierungsschritte:

Schritt 1: Verwenden Sie die Funktion array_values(), um das Array in ein Indexarray umzuwandeln. Die Funktion array_values() dient dazu, die Werte aller Elemente im Array zurückzugeben ist sehr einfach zu verwenden, nur ein erforderlicher Parameter, $array, gibt ein Array zurück, das alle Werte im angegebenen Array enthält, jedoch ohne Beibehaltung der Schlüssel. Das zurückgegebene Array hat die Form eines indizierten Arrays, wobei die Array-Indizes bei 0 beginnen und um 1 erhöht werden.

array_values($array)

Schritt 2: Definieren Sie eine Variable $max, um den Maximalwert zu speichern

$max = $arr[0];
Schritt 3: Verwenden Sie die for-Anweisung, um das Array zu durchlaufen

for ($i = 0;$i< 数组长度;$i++){//循环数组
    //循环体语句块;
}
Schritt 4: Vergleichen Sie im Schleifenkörper kontinuierlich $max Vergleichen Sie jeden Wert ($arr[$i]) mit dem Array. Wenn er größer als $max ist, weisen Sie das Element $max zu max-Wert zu $ ​​secMax, weisen Sie $arr[$i] zu $max zu,

if ($arr[$i] > $max){
    $max = $arr[$i];
}
Vergleichen Sie auf diese Weise weiter, Sie können sicherstellen, dass $max den Maximalwert des Arrays speichert

  • Implementierungsbeispielcode:

<?php
header(&#39;content-type:text/html;charset=utf-8&#39;);
function takeNum($array){
	$arr=array_values($array);
	
	//定义了1个变量$max来存放最大值
    $max = $arr[0];
	for ($i = 0;$i< count($arr);$i++){//循环数组
	
		if ($arr[$i] > $max) {
			$max = $arr[$i];
		}
	}
		echo "最大值为".$max;
}


$array = array(1=>"1","a"=>"5",2=>"3","b"=>0,"c"=>"4");
var_dump($array);
takeNum($array);
?>

Test Schauen Sie sich das an:

definiert das folgende Array und ruft die Funktion takeNum($array) auf, um die Ausgabe anzuzeigen.

$array = array(0,5,1,429,18,21,52,2,52,9,3,"5");
var_dump($array);
takeNum($array);

definiert das folgende Array und ruft die Funktion takeNum($array) auf, um es anzuzeigen die Ausgabe

$array = array(1=>"1","a"=>"5",2=>"3","b"=>0,"c"=>"4");
var_dump($array);
takeNum($array);

Empfohlenes Lernen: „So verwenden Sie eine for-Schleife in PHP, um den Maximalwert eines Arrays zu ermittelnPHP-Video-Tutorial

Das obige ist der detaillierte Inhalt vonSo verwenden Sie eine for-Schleife in PHP, um den Maximalwert eines Arrays zu ermitteln. 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