Ver Mensaje Individual
  #3 (permalink)  
Antiguo 02/01/2012, 21:42
Avatar de Martriay
Martriay
 
Fecha de Ingreso: noviembre-2010
Mensajes: 80
Antigüedad: 14 años, 4 meses
Puntos: 5
Respuesta: Sacar todos los valores de un for

Haciendo un array, cada vuelta del bucle 'for' estás pisando el anterior valor de $todo, deberías utilizar la variable $todo para almacenar un array, o si queres que te imprima todos los valores juntos como un único string, concatenalos, es decir:

utilizandolo como string:
Código PHP:
Ver original
  1. function foo()
  2. {
  3.     $n[B][COLOR="red"]u[/COLOR][/B]margs = func_num_args();
  4.  
  5.  
  6.     $arg_list = func_get_args();
  7.     for ($i = 0; $i < $n[B][COLOR="Red"]u[/COLOR][/B]margs; $i++) {
  8.     $todo.=", ".$arg_list[$i]; //con esto concatena una comilla, un espacio y el siguiente nombre de los argumentos
  9.     }
  10.  
  11.     echo $todo; //quité las comillas, sólo hacen más lento el proceso, no pongas comillas si no vas a poner un string entre ellas.
  12. }
  13.  
  14. foo(pedro, juan, maria);
esto debería devolver un echo de $todo, que debería contener: ", pedro, juan, maria", quedaría una comilla y un espacio antes de Juan, pero bueno, te dejo que te las rebusques para solucioarlos
también te quité las tildes de las 'u', te recomiendo evitarlas, te pueden traer muchos problemas

SINO, como array:

Código PHP:
Ver original
  1. function foo()
  2. {
  3.     $n[B][COLOR="red"]u[/COLOR][/B]margs = func_num_args();
  4.  
  5.  
  6.     $arg_list = func_get_args();
  7.     for ($i = 0; $i < $n[B][COLOR="Red"]u[/COLOR][/B]margs; $i++) {
  8.     $todo[$i]= $arg_list[$i];
  9.     }
  10.  
  11.     foreach($todo as $k){
  12. echo $k;
  13. }
  14. }
  15.  
  16. foo(pedro, juan, maria);
no te olvides que no podés imprimir un array con un echo