如题
写一个PHP函数,它查找并且返回某个数组的最大值。并附上测试结果

解决方案 »

  1.   

    内置的怎么补用呢max($array);
    下面是自定义中的一种,因为方法太多了:
    $arr = array(1, 4, 3, 5, 64, 2, 7, 23);
    $max = 0;
    foreach($arr as $k => $v){
    if($v > $max)$max = $v;
    }echo $max;
    //64
      

  2.   

    echo max(array(1, 4, 3, 5, 64, 2, 7, 23)); //64
      

  3.   


    //无聊,写个递归,支持多维数组
    function getArrayMax($arr)
    {
    static $max = NULL;
    foreach($arr AS $v)
    {
    if(is_array($v))
    {
    $temp = getArrayMax($v);
    }
    else
    $temp = $v;
    if(is_null($max) || $max<$temp)
    {
    $max = $temp;
    }
    }
    return $max;
    }
    $arr = array(0, 1, 2, 3, array(33, 44, 66, array(7, 10, 12, array(99))));echo getArrayMax($arr);//结果99