Foros del Web » Programando para Internet » PHP »

[SOLUCIONADO] Cannot use object of type stdClass as array in

Estas en el tema de Cannot use object of type stdClass as array in en el foro de PHP en Foros del Web. Buenos dias Tengo el resultado de una función(que viene de otra pagina) y no se como mostrar los valores de los campos por separado. object(stdClass)#1 ...
  #1 (permalink)  
Antiguo 31/07/2013, 00:24
 
Fecha de Ingreso: abril-2005
Mensajes: 75
Antigüedad: 18 años, 11 meses
Puntos: 2
Cannot use object of type stdClass as array in

Buenos dias

Tengo el resultado de una función(que viene de otra pagina) y no se como mostrar los valores de los campos por separado.

object(stdClass)#1 (1) { ["ObtenerProvinciasResult"]=> array(3) { [0]=> object(stdClass)#2 (2) { ["idProvincia"]=> int(64) ["sDescripcion"]=> string(6) "Cádiz" } [1]=> object(stdClass)#3 (2) { ["idProvincia"]=> int(75) ["sDescripcion"]=> string(6) "Huelva" } [2]=> object(stdClass)#4 (2) { ["idProvincia"]=> int(94) ["sDescripcion"]=> string(7) "Sevilla" } } }

he intentado con $obj[0]->sDescripcion; pero me muestra un error:
Fatal error: Cannot use object of type stdClass as array in

He buscado en otros post antiguos pero no logro solucionarlo

gracias
  #2 (permalink)  
Antiguo 31/07/2013, 02:41
Avatar de Triby
Mod on free time
 
Fecha de Ingreso: agosto-2008
Ubicación: $MX->Gto['León'];
Mensajes: 10.106
Antigüedad: 15 años, 7 meses
Puntos: 2237
Respuesta: Cannot use object of type stdClass as array in

Parece que tendría que ser algo como:

$obj->ObtenerProvinciasResult[0]->sDescripcion

$obj es un objeto (stdClass), no un array
ObtenerProvinciasResult es un array de 3 objetos (stdClass) cada uno con:
idProvincia y sDescripcion
__________________
- León, Guanajuato
- GV-Foto
  #3 (permalink)  
Antiguo 31/07/2013, 02:45
 
Fecha de Ingreso: abril-2005
Mensajes: 75
Antigüedad: 18 años, 11 meses
Puntos: 2
Respuesta: Cannot use object of type stdClass as array in

Muchas gracias, funciona perfectamente

Etiquetas: as, object, stdclass, type
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 22:33.