Foros del Web » Programando para Internet » PHP »

PHP arrays

Estas en el tema de PHP arrays en el foro de PHP en Foros del Web. Buenas noches. Estoy contruyendo un arreglo partiendo de otro. Voy por partes: Con el siguiente código, completo otro arreglo para poder hacer actualizaciones en la ...
  #1 (permalink)  
Antiguo 29/03/2014, 21:57
 
Fecha de Ingreso: julio-2012
Mensajes: 3
Antigüedad: 11 años, 10 meses
Puntos: 0
PHP arrays

Buenas noches.

Estoy contruyendo un arreglo partiendo de otro. Voy por partes:

Con el siguiente código, completo otro arreglo para poder hacer actualizaciones en la base de datos.

if ($nfilas > 0)
{
// $datos = array();
for ($i=0; $i<$nfilas; $i++)
{
$resultado = mysql_fetch_array ($consulta) or die ("Fallo el arrglo " . "\n" );
$datos = array("tsp"=> $resultado[0],"env"=> $resultado[1], "dst"=>$resultado[2], "msg"=>$resultado[3]);
//print_r($datos);
}

Luego, necesito leer lo que tengo almacenado en $datos para hacer el proceso en forma individual.

Y acá es donde tengo el problema, no se como leer las filas de este arrglo.

Si me pudieran dar una luz, me sería de muchas ayuda.

Gracias,
  #2 (permalink)  
Antiguo 29/03/2014, 23:14
 
Fecha de Ingreso: enero-2007
Mensajes: 285
Antigüedad: 17 años, 3 meses
Puntos: 21
Respuesta: PHP arrays

holl no se si entiendo bien.. pero.. creo que lo que necesitas es algo como esto...

Código:
foreach($datos as $k=>$v){

  echo $v['tsp'];
echo $v['nv'];
echo $v['msg'];


}
igual hay algo que no me cierra.. de tu code.. por que en cada iteracion del bucle estas sobre escribiendo $datos..

para eso tendrias que hacer algo como...

$dato[$i]=array(.....)

de esa forma.. guardarias lo obtenido en cada iteracionn..

espero haber ayudado..
  #3 (permalink)  
Antiguo 31/03/2014, 09:36
Avatar de rigo_5834  
Fecha de Ingreso: julio-2009
Mensajes: 99
Antigüedad: 14 años, 9 meses
Puntos: 8
Respuesta: PHP arrays

para eso debes dejar el codigo de esta forma.

if ($nfilas > 0)
{
// $datos = array();
for ($i=0; $i<$nfilas; $i++)
{
$resultado = mysql_fetch_array ($consulta) or die ("Fallo el arrglo " . "\n" );
$dato[$i] = array("tsp"=> $resultado[0],"env"=> $resultado[1], "dst"=>$resultado[2], "msg"=>$resultado[3]);

}

y luego haces esto.

for ($i=0; $i<count($datos); $i++)
{
for($j=0; $j<count($datos[$i]); $j++)
{
echo $datos[$i][$j]."<br>";
}
}

el primer for recorre todo lo que trae $datos y el segundo recorre todos los valores que tiene cada $datos.


saludos
  #4 (permalink)  
Antiguo 31/03/2014, 09:59
 
Fecha de Ingreso: enero-2007
Mensajes: 285
Antigüedad: 17 años, 3 meses
Puntos: 21
Respuesta: PHP arrays

eso.. eso... eso..

pero sabiendo los nombres las key del array con foreach te evitar hacer el doble bucle.. saludos.

Etiquetas: arrays, mysql
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 05:28.