我的要求是在数组中找到最大/最大值,其中可能包含其他数组。例如,我们可以看看下面的数组。
$array =
array(
13,
array(10, 4, 111, 3),
4,
array(23, 450, 12,array(110, 119, 20, 670), 45 ,45,67,89),
);
$max = find_max($array, 0);
print "Maximumum Value is $max";
我已经有一个工作函数 find_max,但我只想知道除了下面给出的代码之外,最好和最有效的方法是什么。
function find_max($array, $maxValue) {
foreach ($array as $member) {
if (is_array($member)) {
$maxValue = find_max($member, $maxValue);
} else {
if($member==$maxValue){
continue;
}
if ($member > $maxValue) {
$maxValue = $member;
}
}
}
return $maxValue;
}