Foro de elhacker.net

Programación => Desarrollo Web => Mensaje iniciado por: 01munrra en 5 Diciembre 2012, 17:33 pm



Título: retornar un arreglo en una funcion!
Publicado por: 01munrra en 5 Diciembre 2012, 17:33 pm
Saludos!!!

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

Código
  1. function formar($id, $arreglo)
  2. {
  3.    $i = 0;
  4.   foreach( $arreglo as $aux )
  5.   {
  6.      $arreglo_aux[$i] = $aux;
  7.      $i++;
  8.   }
  9.  
  10.   // consulto un dato, donde seleccione todos los registro con valor $id
  11.   if( consulto )
  12.   {
  13.      foreach( $consulta as $row )
  14.      {
  15.         $arreglo_aux[$i] = $row['id'];
  16.         $this->formar($row['id'], $arreglo_aux);
  17.      }
  18.   }
  19.   else
  20.   {
  21.      return $arreglo;
  22.   }
  23. }
  24.  
  25.  

naturalmente estaba recibiendo el arreglo de esta forma:

Código
  1. $arreglo = $this->formar($id,$arreglo);
  2.  

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?


Título: Re: retornar un arreglo en una funcion!
Publicado por: Shell Root en 6 Diciembre 2012, 17:39 pm
Código
  1.    function fnPrintArray( array $array )
  2.    { return $array; }
  3.  
  4.    $nombre = array('alex','shell','root');
  5.    var_dump( fnPrintArray($nombre) );
  6.  
  7.    $nombre = array(1,2,3,4,5,6,7,8,9);
  8.    var_dump( fnPrintArray($nombre) );

Resultado,
Código
  1. array(3) { [0]=> string(4) "alex" [1]=> string(5) "shell" [2]=> string(4) "root" }
  2.  
  3. 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) }