Obj -> se o objeto é um inteiro, como eu o chamo?

  • Autor Autor Prospero
  • Data de início Data de início
Tradução em andamento: em alguns minutos este tópico estará em português. Por enquanto, o conteúdo está no original em espanhol. Ver original
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.

Inserir CODE, HTML ou PHP:
$contenido = file_get_contents($site);
$datos = json_decode($contenido);

rarrooo jajaja
 
Foi útil? Participe da conversa

Com sua conta grátis você pode responder, mandar mensagem privada ao autor e comprar com Saldo retido: o pagamento é liberado quando você recebe o combinado.

Leva 30 segundos · você volta a este tópico ao terminar
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.

Inserir CODE, HTML ou 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.
Inserir CODE, HTML ou 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 edição:
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.
Inserir CODE, HTML ou 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.
 
Voltar
Topo