<?phperror_reporting(E_ALL^E_NOTICE);
    $num=$_REQUEST['num1'];
echo '<br />'.$num;
$num=explode(" ",$num);
    $res=0;
    for($i=0;$i<count($num);$i++){
   
     if($num[i]>$num[i+1]){
   $res=$num[i];
   }else{
   $res=$num[i+1];
   }
} echo "最大值是".$res;
   /* foreach($num as $k=>$v){


}*/?>

解决方案 »

  1.   

    $num=explode(" ",$num);
    echo "最大值是".max($num);
      

  2.   

    <?php
    echo max(1, 3, 5, 6, 7);  // 7
    echo max(array(2, 4, 5)); // 5
    echo max(0, 'hello');     // 0
    echo max('hello', 0);     // hello
    echo max(-1, 'hello');    // hello// 对多个数组,max 从左向右比较。
    // 因此在本例中:2 == 2,但 4 < 5
    $val = max(array(2, 4, 8), array(2, 5, 7)); // array(2, 5, 7)// 如果同时给出数组和非数组作为参数,则总是将数组视为
    // 最大值返回
    $val = max('string', array(2, 5, 7), 42);   // array(2, 5, 7)
    ?> 
      

  3.   

    自己写,应这样$res=0;
    for($i=0;$i<count($num);$i++) {
      if($res < $num[$i]) $res = $num[$i];
    }
    echo "最大值是".$res;