Ver Mensaje Individual
  #2 (permalink)  
Antiguo 29/11/2015, 21:47
Avatar de gonzaherrera77
gonzaherrera77
 
Fecha de Ingreso: noviembre-2015
Mensajes: 60
Antigüedad: 9 años
Puntos: 7
Respuesta: Función devuelve sólo el primer array

Hola metacortex, el problema es que cuando estas invocando a la función agrupar le estas mandando 3 parametros

Código PHP:
Ver original
  1. $var_2 = agrupar( array(1 , 2), array(3, 4), array(5, 6));

Cuando se separa por una coma ya se toma como un parametro. Y en la función solo estas recibiendo uno
Código PHP:
Ver original
  1. function agrupar( $grupo ) {
  2.     $var = array_merge( $grupo );
  3.     return $var;
  4. }

Funcionaria asi.
Código PHP:
Ver original
  1. <?php
  2.  
  3. //Recibo los tres parametros, en este caso son arrays
  4. function agrupar($vector1, $vector2, $vector3) {
  5.     $var = array_merge($vector1, $vector2, $vector3);
  6.     return $var;
  7. }
  8.  
  9.  
  10. $var = array_merge( array(1, 2), array(3 , 4), array (5 , 6));
  11. //Invoco ala funcion pasandole los tres parametros.
  12. $var_2 = agrupar( array(1 , 2), array(3, 4), array(5, 6));
  13.  
  14. echo '<pre>'. print_r( $var , true ) .'</pre>'; // Devuelve los arrays completos
  15. echo '<pre>'. print_r( $var_2 , true ) .'</pre>'; // Devuelve sólo el primer array
  16.  ?>

Pero me pregunto por que queres tener una función que hace los mismo que la funcion array_merge?

Última edición por gonzaherrera77; 29/11/2015 a las 21:57