在 PHP 中给定一个数组,其中包含正整数和/或递归嵌套的正整数数组。例如,它可以被初始化为:
$arr = array(array(141,151,161), 2, 3, array(101, 202, array(303,404)));
编写一个函数“function MaxArray($arr)”,它返回包含在 $arr 或嵌套在 $arr 中的某个数组中的最大值。在示例中,返回值应为 404。
function MaxArray($arr){
static $x = 0;
foreach($arr as $array){
if(is_array($array)) $x = MaxArray($array);
else if($array > $x) $x = $array;
}
return $x;
}
//additional output just for testing
$arr = array(array(141,5651,161), 2, 45446, array(101, 202, array(303,4)));
//additional output just for testing
print MaxArray($arr);
每次我运行它时它都有效,但在线代码生成器不接受。这是那里的错误还是我......?
另外,在个人笔记中,我想对 stackoverflow 上的每个人表示感谢,这样一个了不起的网站。四年前,我对编程一无所知,现在我从头开始构建视听评论,我正在用 Java 编写 Android 应用程序!
更新:这个问题取自我参加的在线测试。没有显示错误信息,但是代码生成器只是给出了错误答案的响应。因此,我没有被标记为这个问题。
我想在对决定提出上诉之前检查我的解决方案。