Foros del Web » Programando para Internet » PHP »

Problemas recorriendo un objeto

Estas en el tema de Problemas recorriendo un objeto en el foro de PHP en Foros del Web. El problema en cuestión es que necesito que sea por referencia para poder modificarlo pero no lo logro ni con foreach ni con for. Así ...
  #1 (permalink)  
Antiguo 15/03/2013, 04:06
 
Fecha de Ingreso: abril-2012
Mensajes: 590
Antigüedad: 12 años
Puntos: 58
Problemas recorriendo un objeto

El problema en cuestión es que necesito que sea por referencia para poder modificarlo pero no lo logro ni con foreach ni con for. Así es mi foreach:

Código PHP:
Ver original
  1. foreach ($test AS $pedido) {
  2.      #Procesos varios
  3.      if ($resultado) {
  4.           #Procesos varios
  5.      }
  6.       else {
  7.          //Elimino el elemento del objeto
  8.      }
  9. }

El objeto es tipo SimpleXMLElement y por lo que vi lo que modifico desde $pedido si que se modifica, es decir, fuera del foreach queda modificado. Lo que no logro es eliminar un indice del objeto.

Si intento decirle que pedido lo pase por referencia con &$pedido me da error de que un iterador no puede ser pasado por referencia.

También lo he intentado con un for pero no hay manera.
  #2 (permalink)  
Antiguo 15/03/2013, 04:28
 
Fecha de Ingreso: septiembre-2011
Mensajes: 219
Antigüedad: 12 años, 6 meses
Puntos: 31
Respuesta: Problemas recorriendo un objeto

mostranos la estructura del array
  #3 (permalink)  
Antiguo 15/03/2013, 04:55
 
Fecha de Ingreso: abril-2012
Mensajes: 590
Antigüedad: 12 años
Puntos: 58
Respuesta: Problemas recorriendo un objeto

Pues es algo así:

Código PHP:
Ver original
  1. object(SimpleXMLElement)[1]
  2.   public 'order' =>
  3.     array (size=20)
  4.       0 =>
  5.         object(SimpleXMLElement)[2]
  6.           public 'id' => string '17949870213' (length=11)
  7.           public 'codigo' => string '27313' (length=5)
  8.           ....etc
  9.       1 =>
  10.          ....
  #4 (permalink)  
Antiguo 15/03/2013, 05:09
 
Fecha de Ingreso: septiembre-2011
Mensajes: 219
Antigüedad: 12 años, 6 meses
Puntos: 31
Respuesta: Problemas recorriendo un objeto

Sin ver mas código se me dificulta encontrar una respuesta acorde, pero te sugiero que revises esta documentación:

http://www.php.net/manual/es/functio...import-dom.php

y esta otra:

http://php.net/manual/en/domnode.removechild.php

Saludos
  #5 (permalink)  
Antiguo 15/03/2013, 05:32
 
Fecha de Ingreso: abril-2012
Mensajes: 590
Antigüedad: 12 años
Puntos: 58
Respuesta: Problemas recorriendo un objeto

Gracias, intentaré tirar por ahí a ver.

Etiquetas: objeto
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 11:02.