Resulta que tengo este pequeño código, pero me ha dado bastantes dolores de cabeza. No encuentro la forma de asignarle los valores que se van originando en la función recursiva a mi arreglo, ¿alguien tiene la respuesta a mi problema?.
El código:
Código PHP:
<?php
$arreglo = array(0,0,0,0,0,0,0,0,0,0);
/* FUNCIÓN QUE CREA DECIMAL */
function creaDecimal($inicio,$fin) {
$decimal=0;
$entero = rand($inicio,$fin);
if($entero!=$fin) { // por si pongo creaDecimal(x,x)
$decimal = rand(0,9)/10;
}
return ($entero+$decimal); // decimal completo
}
/* FUNCIÓN RECURSIVA PARA GENERAR Y ALMACENAR LOS NÚMEROS EN EL ARREGLO */
function generaNumeros($i,$tope,$inicio,$fin,$suma) {
if($tope > $suma) {
$numero = creaDecimal($inicio,$fin); // genera el decimal
$suma+=$numero; // suma los números que se vayan generando
$arreglo[$i] = $numero; // ACÁ ESTÁ EL ERROR, NO ESTÁ ASIGNANDO EL VALOR AL ARREGLO
$i++; // va aumentanto en 1 el índice
generaNumeros($i,$tope,$inicio,$fin,$suma);
}
}
// llama función
generaNumeros(0,100,10,15,0);
// leer datos
for($j=0;$j<count($arreglo);$j++) {
echo $arreglo[$j]."<br>";
}
?>
![lloron](http://static.forosdelweb.com/fdwtheme/images/smilies/chillando.png)
¿Algún maestro que me salve?
![Neurótico](http://static.forosdelweb.com/fdwtheme/images/smilies/scared.png)