Tratar resultado json en PHP

B

Hola sabios y genios de Mediavida. Tengo que hacer una llamada a un servicio que me devuelve unos datos en json, y quiero recorrer cada uno de esos elementos usando PHP para poder tratarlos, es para un proyecto personal que tengo con un amigo, pero no tengo demasiada experiencia en php y json.

Los datos que obtengo son los siguientes y me gustaría poder recorrerlos como si fuesen un array y acceder a los atributos de cada usuario.

{"usuarios":[{"id":29,"nombre":"Fran"},{"id":30,"nombre":"Juan"}],"next_cursor":0,"next_cursor_str":"0","previous_cursor":0,"previous_cursor_str":"0"}

Un saludo y muchas gracias.

Cobre

http://php.net/manual/es/function.json-decode.php
si usas

json_decode($string,true);

si el segundo parametro es true, te lo devuelve en array( array['id] ) sino en un objeto ( array->id ).

1 1 respuesta
B

#2 Muchas gracias por responder, pero me he quedado ahí XD

 $arr = json_decode($jsonraw, true);
        foreach ($arr as $value) {
            echo $value['id'];
        }

Una vez tengo el array al hacer json_decode cómo puedo recorrerlo y acceder a id, nombre etc?

1 1 respuesta
B

.

1 respuesta
DarkSoldier

#4 en #3 tienes lo mismo solo que te falta ['usuarios'] en $arr:

$arr = json_decode($jsonraw, true);
foreach ($arr['usuarios'] as $value) {
      echo $value['id'];
  }
1

Usuarios habituales