PHP中输入一串数组,我想求这个数组的平均数和中间数怎么求?还有,输入一串数组,我想只比如说122244455666767,我想去除重复的数字,输出124567怎么输出,快救救我呀,上火了都

解决方案 »

  1.   

    第一个问题:
    array_sum() 函数,是用来求和的,平均数再用和除以个数就行了,中间数的话
    先用natsort() 函数对数组进行排序,然后再用list重建键名,然后取中间那个键名的值就是了第二个问题:
    PHP array_unique() 函数这个函数就行了
      

  2.   


    $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);    //出去重复元素
      

  3.   

    你好,怎么用natsort() 函数对数组进行排序,然后再用list重建键名,在不知道输入数组长度的时候