Извините, но это не работает. Просто попробуйте изменить 255 -> 2255, вы увидите. Он будет выводить 1155 еще.
я есть следующий массив:
$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);
Но мне нужно сравнить все числа и найти самое высокое. Глубина массива может быть любой.