Obj -> si es un entero el objeto como lo llamo?

  • Autor Autor Prospero
  • Fecha de inicio Fecha de inicio
Prospero

Prospero

Eta
Verificación en dos pasos activada
Hola amigos estoy trayendo de una api un objeto:

PHP:
echo $Domicilio = $datos->datos->domicilios->0->calle;


El tema que el 0 es el titulo para el grupo de datos y recibo por error

Parse error: syntax error, unexpected integer "0", expecting identifier or variable or "{"

El tema que trate de ponerle {0} y no me trae nada igual de {'0'} se me quemaron los libros y google mucho no me esta orientando jaja.

como puedo pasar estos "objetos" al antiguo array $var[0]; es mas facil jajaj o que me dicen que leer? para aprender mas sobre esto. o quizar yo al json que traigo lo trabaje como objeto. aun que otras cosas que eh probado no habia necesidad de trabajarlo como objeto. no se.

Insertar CODE, HTML o PHP:
$contenido = file_get_contents($site);
$datos = json_decode($contenido);

rarrooo jajaja
 
Hola amigos estoy trayendo de una api un objeto:

PHP:
echo $Domicilio = $datos->datos->domicilios->0->calle;


El tema que el 0 es el titulo para el grupo de datos y recibo por error



El tema que trate de ponerle {0} y no me trae nada igual de {'0'} se me quemaron los libros y google mucho no me esta orientando jaja.

como puedo pasar estos "objetos" al antiguo array $var[0]; es mas facil jajaj o que me dicen que leer? para aprender mas sobre esto. o quizar yo al json que traigo lo trabaje como objeto. aun que otras cosas que eh probado no habia necesidad de trabajarlo como objeto. no se.

Insertar CODE, HTML o PHP:
$contenido = file_get_contents($site);
$datos = json_decode($contenido);

rarrooo jajaja
Si usas json_decode con el segundo parámetro como true será un array no objeto.
Insertar CODE, HTML o PHP:
$contenido = file_get_contents($site);
$datos = json_decode($contenido, true);

Por otra parte, asi a lo mejor funcione.
PHP:
echo $Domicilio = $datos->datos->domicilios[0]->calle;
 
Última edición:
Deberías compartir la estructura del JSON que te devuelve la API, porque solo estaríamos adivinando y además domicilios->{'0'} debería funcionar, a menos que sea un array de objectos, que por el nombre de la variable, infiero que podría ser el caso.

Si domicilios ya es un array, solo tienes que acceder con su índice como con cualquier array.

PHP:
$datos->datos->domicilios[0]->calle

Para que domicilios->{'0'} funcione tiene que ser una propiedad, algo como:

JSON:
{
    "domicilios": {
        "0": {
            "calle": "..."
        }
    }
}
 
Si usas json_decode con el segundo parámetro como true será un array no objeto.
Insertar CODE, HTML o PHP:
$contenido = file_get_contents($site);
$datos = json_decode($contenido, true);

Por otra parte, asi a lo mejor funcione.
PHP:
echo $Domicilio = $datos->datos->domicilios[0]->calle;
Graciiiiiiiiiiiiiiiiiiiiias!!! amo tus respuestas! siempre en el centro! le meti el true y ya pude traer todo como queria.
 
Atrás
Arriba