retornar un arreglo en una funcion!

Iniciado por 01munrra, 5 Diciembre 2012, 17:33 PM

0 Miembros y 1 Visitante están viendo este tema.

01munrra

Saludos!!!

les comento, estoy construyendo un arreglo desde una funcion recursiva, y quiero retornar ese arreglo que se esta formando:

Código (php) [Seleccionar]

function formar($id, $arreglo)
{
    $i = 0;
   foreach( $arreglo as $aux )
   {
      $arreglo_aux[$i] = $aux;
      $i++;
   }

   // consulto un dato, donde seleccione todos los registro con valor $id
   if( consulto )
   {
      foreach( $consulta as $row )
      {
         $arreglo_aux[$i] = $row['id'];
         $this->formar($row['id'], $arreglo_aux);
      }
   }
   else
   {
      return $arreglo;
   }
}



naturalmente estaba recibiendo el arreglo de esta forma:

Código (php) [Seleccionar]

$arreglo = $this->formar($id,$arreglo);


pero claro esta no me funciona, entonces mi pregunta es, Como podria recibir los valores que me retorna la funcion formar(), tomando en cuenta de que el numero de registro que me retorne esa funcion, siempre variara.. es decir, puede que en una consulta me retorne 5 registros en otra consulta me retorne 9 registros, etc....

como  podria hacer?

Shell Root

Código (php) [Seleccionar]
    function fnPrintArray( array $array )
    { return $array; }
   
    $nombre = array('alex','shell','root');
    var_dump( fnPrintArray($nombre) );
   
    $nombre = array(1,2,3,4,5,6,7,8,9);
    var_dump( fnPrintArray($nombre) );


Resultado,
Código (php) [Seleccionar]
array(3) { [0]=> string(4) "alex" [1]=> string(5) "shell" [2]=> string(4) "root" }

array(9) { [0]=> int(1) [1]=> int(2) [2]=> int(3) [3]=> int(4) [4]=> int(5) [5]=> int(6) [6]=> int(7) [7]=> int(8) [8]=> int(9) }
Por eso no duermo, por si tras mi ventana hay un cuervo. Cuelgo de hilos sueltos sabiendo que hay veneno en el aire.