<?php
/**
* Función recursiva para encontrar el minimo valor de un array compuesto
* con valores y arrays.
*/
function valorMinimo( $array )
{
// Variable que contiene el valor minimo encontrado
$valorMinimo=99999999999999999;
// 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 = valorMinimo($valor);
// Si el valor devuelto es inferior a nuestro valor minimo
if( $subvalue < $valorMinimo )
{
$valorMinimo = $subvalue;
}
} elseif($valor < $valorMinimo) {
// Si $valor no es un array y es inferior a nuestro valor minimo
$valorMinimo = $valor;
}
}
// Devolvemos el vamor minimo encontrado
return $valorMinimo;
}
// Defnimos el array
$array= array(array(41,186,384),321,93,array(254,325,array(195,402)),299);
// llamamos a la funcion valorMinimo pasando el array compuesto
$minimo = valorMinimo($array);
echo "El valor mínimo es: ".$minimo;
?>
Comentarios sobre la versión: Versión 1 (1)