Código de PHP - Función recursiva para encontrar el máximo valor de un array compuesto

Imágen de perfil

Función recursiva para encontrar el máximo valor de un array compuestográfica de visualizaciones


PHP

Actualizado el 19 de Septiembre del 2015 por Xavi (Creado el 02 de Junio del 2014)
1.746 visualizaciones desde el 02 de Junio del 2014. Una media de 14 por semana
Función para encontrar el valor máximo dentro de un array de valores que pueden contener mas arrays en su interior.

Versión 1

Publicado el 02 de Junio del 2014gráfica de visualizaciones de la versión: Versión 1
1.747 visualizaciones desde el 02 de Junio del 2014. Una media de 14 por semana
estrellaestrellaestrellaestrellaestrella
estrellaestrellaestrellaestrella
estrellaestrellaestrella
estrellaestrella
estrella

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
<?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 (0)


No hay comentarios
 

Comentar la versión: Versión 1

Nombre
Correo (no se visualiza en la web)
Valoración
Comentarios

http://lwp-l.com/s2683