php面试题 求解 请写出注释 谢谢~~

2025-02-25 18:02:58
推荐回答(1个)
回答1:


function display($array){
if(is_array($array)) echo implode(" ",$array);
else echo $array;
}

function fun($arr,$y=1){//使用递归方法
$y<=0?$y=1:$y=intval($y);
is_array($arr)?"":$arr=str_split($arr);
if($y==1) return $arr;
if($y>count($arr)) return false;
$new = array();
for($i=0,$j=0;$i $rs = fun($arr,$y-1);//从数组中取出少一个字母,如y=3时,取定arr[i]为第一位字母,再从数组中取出y-1个字母来组成新的字符串,从而达到长度为y的字符串
for($k=0;$k $new[$j++] = $arr[$i].$rs[$k];
}
}
return $new;
}

display(fun("abc",3));
?>