<?php
/**
* Función recursiva para encontrar el máximo valor de un array compuesto
* con valores y arrays.
*/
function valorMaximo( $array )
{
// Variable que contiene el valor máximo encontrado
$valorMaximo=0;
// Recorremos el array
foreach( $array as $valor )
{
// Miramos si $valor es un array
if( is_array($valor) )
{
// Llamamos la funcion recursivamente pasando el array
$subvalue = valorMaximo($valor);
// Si el valor devuelto es superior que nuestro valor maximo
if( $subvalue > $valorMaximo )
{
$valorMaximo = $subvalue;
}
} elseif($valor > $valorMaximo) {
// Si $valor no es un array y es superior a nuestro valor maximo
$valorMaximo = $valor;
}
}
// Devolvemos el vamor maximo encontrado
return $valorMaximo;
}
// Defnimos el array
$array= array(array(41,186,384),321,93,array(254,325,array(195,402)),299);
// llamamos a la funcion valorMaximo pasando el array compuesto
$maximo = valorMaximo($array);
echo "El valor máximo es: ".$maximo;
?>
Comentarios sobre la versión: Versión 1 (1)