Heim >Backend-Entwicklung >PHP-Problem >So finden Sie den Median eines großen Arrays in PHP

So finden Sie den Median eines großen Arrays in PHP

青灯夜游
青灯夜游Original
2022-05-30 19:13:322665Durchsuche

Methode: 1. Verwenden Sie sort(), um das Array zu sortieren, und verwenden Sie count(), um die Länge des Arrays zu ermitteln. 2. Verwenden Sie „length%2==0“, um zu bestimmen, ob die Länge eine gerade Zahl oder eine ist ungerade Zahl. Wenn es eine gerade Zahl ist, ist der Median „(Array-Name[(Länge)/2]+Array-Name[((Länge)/2)+1])/2“, andernfalls ist es „Array[( Länge/2)-0,5".

So finden Sie den Median eines großen Arrays in PHP

Die Betriebsumgebung dieses Tutorials: Windows 7-System, PHP-Version 7.1, DELL G3-Computer

php-Methode zum Ermitteln des Medians eines großen Arrays

Implementierungsidee:

  • Verwendung sort() sortiert das Array und verwendet dann count(), um die Array-Länge zu ermitteln

  • um zu bestimmen, ob die Array-Länge gerade oder ungerade ist

    Wenn die Array-Länge gerade ist, beträgt der Median arr[Array-Länge/2 ] +arr[(Array-Länge/2)+1]/ 2. arr[数组长度/2] +arr[(数组长度/2)+1]/ 2

    如果数组长度为奇数,则中位数将是中间元素 arr[(数组长度 / 2) - 0.5]

    Wenn die Array-Länge ungerade ist, ist der Median das mittlere Element arr[(array-Länge / 2) - 0,5].

Implementierungscode:

<?php
header("Content-type:text/html;charset=utf-8");
function f($arr){
	sort($arr);
	$len=count($arr);
	if($len%2==0){
		 // 如果长度是偶数
		 echo "中位数为: ".(($arr[$len/2]+$arr[($len/2)- 1])/2)."<br>";
	}else{
		// 如果长度是奇数
		echo "中位数为: ".($arr[($len/2)-0.5])."<br>";
	}
}
$arr1=[1, 4, 7, 9];
f($arr1);
$arr2=[1, 2, 4, 7, 9];
f($arr2);
?>
So finden Sie den Median eines großen Arrays in PHP

Empfohlenes Lernen: „PHP-Video-Tutorial

“🎜

Das obige ist der detaillierte Inhalt vonSo finden Sie den Median eines großen Arrays 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
Vorheriger Artikel:Sind PHP-Arrays Grundtypen?Nächster Artikel:Sind PHP-Arrays Grundtypen?