PHP中输入一串数组,我想求这个数组的平均数和中间数怎么求?还有,输入一串数组,我想只比如说122244455666767,我想去除重复的数字,输出124567怎么输出,快救救我呀,上火了都
解决方案 »
- mysql_fetch_row() 和mysql_fetch_array之间有什么区别?
- 如何一次插入多个clob对象到Oracle?
- 求助php-5.3.2-Win32-VC9-x86安装失败
- php初学者的PHP has encountered an Access Violation at 019273CD 问题
- 再问WMA的文件格式?
- 紧急求救,PHP运行环境是怎么样的?
- php没法取得从其它页面提交的数据,也没法取得从url地址中取得数据
- 问一下xml和xslt类有吗(php 编的)??
- 如何在 Windows Server 2003 中安装 PHP?
- 数组问题
- 缓存文件遇到难题了
- 这个是加密的意思还是没安装optimizer的意思?
array_sum() 函数,是用来求和的,平均数再用和除以个数就行了,中间数的话
先用natsort() 函数对数组进行排序,然后再用list重建键名,然后取中间那个键名的值就是了第二个问题:
PHP array_unique() 函数这个函数就行了
$data = array(21, 343, 343, 23, 89, 68, 1);$count = count($data); //数组中元素个数
$sum = array_sum($data); //数组中元素和
$avg = $sum / $count; //平均值
//echo "平均数:" . $avg;//排序
sort($data);$sign = $count / 2;
if (is_float($sign))
{
//有奇数个元素
echo '中间数为' . $data[$sign];
}
else
{
//有偶数个元素
echo '中间数为' . $data[$sign - 1] . '和' . $data[$sign];
}$data = array_unique($data); //出去重复元素