Kaedah: 1. Gunakan sort() untuk mengisih tatasusunan, dan gunakan count() untuk mencari panjang tatasusunan 2. Gunakan "length%2==0" untuk menentukan sama ada panjangnya ialah an nombor genap atau nombor ganjil, dan jika ia adalah nombor genap, median Ia ialah "(nama tatasusunan [(panjang)/2] nama tatasusunan [((panjang)/2) 1])/2", sebaliknya ia adalah "tatasusunan [(panjang/2)-0.5".
Persekitaran pengendalian tutorial ini: sistem Windows 7, PHP versi 7.1, komputer DELL G3
php ke cari kaedah Median tatasusunan besar
Idea pelaksanaan:
Gunakan sort() untuk mengisih tatasusunan , Kemudian gunakan count() untuk mencari panjang tatasusunan
untuk menentukan sama ada panjang tatasusunan genap atau ganjil
Jika panjang tatasusunan genap, maka median akan jadilah arr[数组长度/2] arr[(数组长度/2) 1]/ 2
.
Jika panjang tatasusunan adalah ganjil, median akan menjadi elemen tengah arr[(数组长度 / 2) - 0.5]
.
Kod pelaksanaan:
<?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); ?>
Pembelajaran yang disyorkan: "PHP Tutorial video》
Atas ialah kandungan terperinci Bagaimana untuk mencari median tatasusunan besar dalam php. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!