Heim >Backend-Entwicklung >PHP-Problem >So finden Sie den Median eines großen Arrays in PHP
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".
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]
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); ?>
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!