• 技术文章 >后端开发 >PHP问题

    php怎么求大数组的中位数

    青灯夜游青灯夜游2022-05-30 19:13:32原创268

    方法:1、用sort()进行数组排序,用count()求数组长度;2、用“长度%2==0”判断长度是偶数还是奇数,若是偶数则中位数为“(数组名[(长度)/2]+数组名[((长度)/2)+1])/2”,反之则为“数组[(长度/2)-0.5”。

    本教程操作环境:windows7系统、PHP7.1版、DELL G3电脑

    php求大数组中位数的方法

    实现思想:

    实现代码:

    <?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);
    ?>

    1.png

    推荐学习:《PHP视频教程

    以上就是php怎么求大数组的中位数的详细内容,更多请关注php中文网其它相关文章!

    声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn核实处理。
    专题推荐:php数组 php
    上一篇:php数组是基本类型吗 下一篇:php怎么将数值后面的零去掉
    VIP课程(WEB全栈开发)

    相关文章推荐

    • 【腾讯云】年中优惠,「专享618元」优惠券!• php数组由哪三部分构成• php数组有哪些特点• php数组怎么去除多个元素• php数组怎么去除负数
    1/1

    PHP中文网