菜鸡求教,该如何处理
程序员文章站
2022-05-14 17:15:26
...
菜鸡求教
代码如下
输出是
为什么函数没有返回值啊?
------解决思路----------------------
第6行 加上return :return Contrast($arr,$r,$c,$numb);
------解决思路----------------------
這個分支的遞歸沒有返回值
改為:
5
int(5)
代码如下
function Contrast($arr,$r,$c,&$numb){
if($arr[$r][$c]==$arr[$r][$c+1]){
$c++;
$numb++;
Contrast($arr,$r,$c,$numb);
}else{
echo $numb."";
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);
?>
输出是
为什么函数没有返回值啊?
------解决思路----------------------
第6行 加上return :return Contrast($arr,$r,$c,$numb);
------解决思路----------------------
這個分支的遞歸沒有返回值
if($arr[$r][$c]==$arr[$r][$c+1]){
$c++;
$numb++;
Contrast($arr,$r,$c,$numb);
}else{
改為:
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."";
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)
相关文章
相关视频
上一篇: html 打印代码支持翻页