【发布时间】:2017-06-19 08:25:26
【问题描述】:
我有以下数组:
$ar3 = array(123, array(12, 665, array(77, 255, 98, 56), 8), 1155, 676);
我需要在递归的帮助下比较它的所有元素以找到最大值。
我已经设法在最深的数组中找到了最大值:
$ar3 = array(123, array(12, 665, array(77, 255, 98, 56), 8), 1155, 676);
function arr_max_rec($ar3)
{
$max = $ar3[0];
foreach ($ar3 as $key => $value){
if ($max < $ar3[$key] and !is_array($value)){
$max = $ar3[$key];
}
elseif (is_array($ar3[$key])){
return arr_max_rec($ar3[$key]);
}
}return $max;
}
echo arr_max_rec($ar3);
但我需要比较所有数字并找到最高的数字。数组的深度可以任意。
【问题讨论】:
标签: php recursion multidimensional-array max