Foros del Web » Programando para Internet » PHP »

array dificil de recorrer?

Estas en el tema de array dificil de recorrer? en el foro de PHP en Foros del Web. Hola , primero que nada gracias por las respuestas que de seguro habra. Bueno la cosa es asi , tengo un array multidimensional en php ...
  #1 (permalink)  
Antiguo 19/09/2012, 18:54
 
Fecha de Ingreso: diciembre-2003
Ubicación: Santa Fe
Mensajes: 52
Antigüedad: 20 años, 4 meses
Puntos: 0
array dificil de recorrer?

Hola , primero que nada gracias por las respuestas que de seguro habra.
Bueno la cosa es asi , tengo un array multidimensional en php con tres indices , pedido,detalle,campo detalle.

o se tengo un array Pedidos dentro de este arrays pedido1,pedido2...pedidon, a su vez dentro de cada pedido tengo los datos de cabecera de ese pedido como ser montototal,fecha,cantarticulos, etc un array con el detalle correspondiente a ese pedido que tiene cod de articulo y cant pedida.

o sea si quiero saber el monto de un pedido hago por ejemplo
pedidos["pedido2"]["montototal"]

y si quiero saber la cantidad pedida del articulo 2 de ese pedido(el pedido 2) hago
pedidos["pedido2"]["detalle"]["cantidaddearticulo2"] o sea que por cada detalle tengo cantidaddearticulon codigoarticulon , la cant de art no la se de cada pedido ,lo que si puedo saber es la cantidad de pedidos .

Lo que quiero hacer es recorrer todos los pedidos e insertar todo en dos tablas cabecer y detalle de cada pedido , me explico , alguien sabe como hacer esto? les estare agradecido muy muy .gracias
  #2 (permalink)  
Antiguo 19/09/2012, 19:07
Avatar de pateketrueke
Modernizr
 
Fecha de Ingreso: abril-2008
Ubicación: Mexihco-Tenochtitlan
Mensajes: 26.399
Antigüedad: 16 años
Puntos: 2534
Respuesta: array dificil de recorrer?

¿La estructura del array la definiste tu?
__________________
Y U NO RTFM? щ(ºдºщ)

No atiendo por MP nada que no sea personal.
  #3 (permalink)  
Antiguo 19/09/2012, 19:08
marcofbb
Invitado
 
Mensajes: n/a
Puntos:
Respuesta: array dificil de recorrer?

Para ayudarte mejor, seria bueno que dejes un array ya hecho para hacer pruebas. Te recomiendo utilizar alguna función matemática, pero primero tienes que tener bien en claro como ordenar los array para sacarle el mejor provecho. Sigo este tema, y espero tu respuesta con un array de prueba, asi te ayudo

Saludos
  #4 (permalink)  
Antiguo 19/09/2012, 19:40
 
Fecha de Ingreso: diciembre-2003
Ubicación: Santa Fe
Mensajes: 52
Antigüedad: 20 años, 4 meses
Puntos: 0
Respuesta: array dificil de recorrer?

Hola gente , gracias por responder, La estructura , viene de un json de android , el cual logre decodificar en php en el servidor , quedando el array resultante mostrado.array de prueba no tengo porque la estructura la genero en el celular android mediante una json que consulta a la base de datos del cel y la recibo en php la decodifico con una funcion que arme y obtengo lo expuesto aqui.Muchas gracias
  #5 (permalink)  
Antiguo 19/09/2012, 21:02
Avatar de NSD
NSD
Colaborador
 
Fecha de Ingreso: mayo-2012
Ubicación: Somewhere
Mensajes: 1.332
Antigüedad: 12 años
Puntos: 320
Respuesta: array dificil de recorrer?

hola gente como estan? hago una sugerencia haber que les parece, si tu array tiene 3 niveles, es decir: pedidos["pedido2"]["detalle"]["cantidaddearticulo2"] porque no usar tres foreach anidados? digamos algo asi:

Código PHP:
Ver original
  1. foreach($pedidos as $I1=>$V1) {
  2.         Echo ("El pedido $I1:<br />");
  3.         foreach($pedidos[$I1] as $I2=>$V2) {
  4.             Echo "<b>$I2:</b><br />";
  5.             foreach($pedidos[$I2] as $I3=>$V3) {
  6.                 Echo "$I3 = $V3</b><br />";
  7.             }
  8.         }
  9.         Echo("<hr />");
  10.     }

habria que adaptarlo y excluir si alguna opcion no la quieres pero tal vez te funcione
__________________
Maratón de desafíos PHP Junio - Agosto 2015 en FDW | Reglamento - Desafios
  #6 (permalink)  
Antiguo 19/09/2012, 23:39
 
Fecha de Ingreso: abril-2012
Ubicación: 41°37′00″N, 00°37′00″E
Mensajes: 462
Antigüedad: 12 años, 1 mes
Puntos: 33
Respuesta: array dificil de recorrer?

Buenas,

Para recorrer un array multidimensional del que no conozcas la posible estructura te recomiendo una función recursiva que "baje niveles" del array, algo así

Código PHP:
Ver original
  1. <?php
  2. function recorreAll($array){
  3.     $aux = array();
  4.  
  5.     for($i=0;$i<count($array);$i++){
  6.         $aux[] = recorre($array[$i]);
  7.     }
  8. }
  9.  
  10. function recorre($txt){
  11.     if(is_array($txt)){
  12.          return recorreAll($txt);
  13.     }
  14.  
  15.     return $txt;
  16. }
  17. ?>

Obviamente aquí tendrías que adaptar ambas funciones a tus necesidades.

Espero que te pueda ser de cierta ayuda.

Saludos
  #7 (permalink)  
Antiguo 20/09/2012, 06:21
 
Fecha de Ingreso: diciembre-2003
Ubicación: Santa Fe
Mensajes: 52
Antigüedad: 20 años, 4 meses
Puntos: 0
Respuesta: array dificil de recorrer?

Muchas gracias colegas, ya las probare a ver si logro insertar los datos en la base del servidor, saludos...

Etiquetas: dificil, tabla
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 13:45.