Извините, но это не работает. Просто попробуйте изменить 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);

Но мне нужно сравнить все числа и найти самое высокое. Глубина массива может быть любой.

Ответы на вопрос(5)

Ваш ответ на вопрос