解决方案 »

  1.   

    第6行 加上return  :return Contrast($arr,$r,$c,$numb);
      

  2.   

    這個分支的遞歸沒有返回值    if($arr[$r][$c]==$arr[$r][$c+1]){
            $c++;
            $numb++;       
            Contrast($arr,$r,$c,$numb);       
        }else{ 
    改為:<?php
    function Contrast($arr,$r,$c,&$numb){
        if($arr[$r][$c]==$arr[$r][$c+1]){
            $c++;
            $numb++;       
            return Contrast($arr,$r,$c,$numb);       
        }else{      
          echo $numb."</br>";
          return  $numb;      
        }
    }
     
    $arr=array(array(0,0,0,1,1,1,1,1,1,0,0,));
    $r=0;
    $c=3;
    $numb=0;
    $d=Contrast($arr,$r,$c,$numb);
    var_dump($d);
    ?>
    5
    int(5)