Foros del Web » Programando para Internet » PHP »

Insertar en un arreglo multidimensional

Estas en el tema de Insertar en un arreglo multidimensional en el foro de PHP en Foros del Web. Código PHP: for( $i = 1 ;  $i < 16 ; $i ++)   $arr = array ( $i  => array( id  => $row [ cliente_id ],  nombre  ...
  #1 (permalink)  
Antiguo 19/06/2010, 14:27
Avatar de Julioarhernandez  
Fecha de Ingreso: enero-2007
Mensajes: 84
Antigüedad: 17 años, 10 meses
Puntos: 0
Exclamación Insertar en un arreglo multidimensional

Código PHP:

for($i=1$i<16;$i++)
 
$arr= array ($i => array(id =>$row[cliente_id], nombre => $row[nombre], centro =>$row[ctn], noservicio =>$row[no_servicio],gestion =>$row[gestion])); 
Cuando muestro el arreglo solo se inserta el ultimo valor

Array= array (16=> array(id =>3, nombre => tao, centro =>tal, noservicio =>FR-120003,gestion =>))

Al parecer es que cada vez que inicio el ciclo se borra el arreglo anterior y se queda por tanto con un solo valor... si es asi de que forma puedo lograr insertar los valores sin sobreescribir los anteriores... gracias
  #2 (permalink)  
Antiguo 19/06/2010, 14:30
Avatar de spider_boy  
Fecha de Ingreso: diciembre-2003
Ubicación: Chile
Mensajes: 1.855
Antigüedad: 20 años, 11 meses
Puntos: 89
Respuesta: Insertar en un arreglo multidimensional

Puedes hacer esto :

Código PHP:
Ver original
  1. for($i=1; $i<16;$i++)
  2.  $arr[] = array ($i => array(id =>$row[cliente_id], nombre => $row[nombre], centro =>$row[ctn], noservicio =>$row[no_servicio],gestion =>$row[gestion]));

Siendo la variable $arr misma un arreglo, o utilizar array_push.
__________________
Nunca te olvidaré mi negra hermosa. Te extraño demasiado.
  #3 (permalink)  
Antiguo 19/06/2010, 19:13
Avatar de wiwi74  
Fecha de Ingreso: marzo-2008
Mensajes: 515
Antigüedad: 16 años, 8 meses
Puntos: 10
Respuesta: Insertar en un arreglo multidimensional

En vez de usar el loop for puedes usar el mismo while con el que se recorre el array db.


Código PHP:

$query_tabla
=mysql_query("select * from tutabla;");

$i=0//un array numerico empieza por cero
while($row=mysql_fetch_array($query_tabla)){

//y aqui esta la diferencia
 
$arr[$i] = array( id =>$row[cliente_id], 
                    
nombre => $row[nombre], 
                    
centro =>$row[ctn], 
                    
noservicio =>$row[no_servicio],
                    
gestion =>$row[gestion]
                    );
$i++;
 }

echo 
"<pre>";
var_dump($arr);
echo 
"</pre>"

Etiquetas: multidimensional, arreglos
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 04:24.