Foros del Web » Programando para Internet » PHP »

Filtrar datos de un json_decode

Estas en el tema de Filtrar datos de un json_decode en el foro de PHP en Foros del Web. Buenas, es mi primera vez con el uso de json. Tengo este codigo Código PHP: ... $response     =     API ( $http  ,  $params ); if ( ...
  #1 (permalink)  
Antiguo 10/07/2011, 15:56
 
Fecha de Ingreso: junio-2009
Ubicación: Madrid
Mensajes: 402
Antigüedad: 14 años, 10 meses
Puntos: 20
Filtrar datos de un json_decode

Buenas, es mi primera vez con el uso de json.

Tengo este codigo

Código PHP:
...

$response    =    API($http $params);

if (
$response) {
                
        echo 
"<pre>";
        
        
$response = (json_decode($response));
        
print_r($response);
        
        echo 
"</pre>";
                
    }else{
        echo 
"no responde";
    } 
Respuesta
Código:
stdClass Object
(
    [categories] => Array
        (
            [0] => stdClass Object
                (
                    [category] => race
                )

            [1] => stdClass Object
                (
                    [category] => tuning
                )

            [2] => stdClass Object
                (
                    [category] => car
                )

            [3] => stdClass Object
                (
                    [category] => formula
                )
...

Pero necesito filtrarlo mas, asi que recuro a esto
Código PHP:
...

$response    =    API($http $params);

if (
$response) {
                
        echo 
"<pre>";
        
        
$response = (json_decode($responsetrue));
        
$categories $response->{'categories'};
        
#$category = $categories->{'category'}; //esto ya no me funcciona

                
print_r($categories);
        
        echo 
"</pre>";
                
    }else{
        echo 
"no responde";
    } 
Respuesta:
Código:
Array
(
    [0] => stdClass Object
        (
            [category] => race
        )

    [1] => stdClass Object
        (
            [category] => tuning
        )

    [2] => stdClass Object
        (
            [category] => car
        )

    [3] => stdClass Object
        (
            [category] => formula
        )
Pero el problema es que yo quiero sacar por ejemplo este valor
Código PHP:
$categories $response->{'categories'};
$category[0] = $categories;
o
foreach ($categories as $test){
  echo 
$test;

Pero siempre no obtengo ningun resultado, solo errores o nada.

Espero que alguien me pueda hechar una mano con esto.

Gracias,
Alex
  #2 (permalink)  
Antiguo 11/07/2011, 00:33
Avatar de abimaelrc
Colaborador
 
Fecha de Ingreso: mayo-2009
Ubicación: En el planeta de Puerto Rico
Mensajes: 14.734
Antigüedad: 14 años, 11 meses
Puntos: 1517
Respuesta: Filtrar datos de un json_decode

Fuiste detallastita, pero algo confuso, con el código no sabemos que es lo que quieres sacar. Podrías replantear lo que quieres hacer.
__________________
Verifica antes de preguntar.
Los verdaderos amigos se hieren con la verdad, para no perderlos con la mentira. - Eugenio Maria de Hostos
  #3 (permalink)  
Antiguo 12/07/2011, 12:06
 
Fecha de Ingreso: junio-2009
Ubicación: Madrid
Mensajes: 402
Antigüedad: 14 años, 10 meses
Puntos: 20
Respuesta: Filtrar datos de un json_decode

Necesito conseguir sacar cada valor del category en parte.

Por ejemplo, hacer un Select dinamico con php y que los valores se carguen automaticamente con los valores del category (no categories)

Espero haberlo explicado mejor esta vez
  #4 (permalink)  
Antiguo 12/07/2011, 14:12
Avatar de GatorV
$this->role('moderador');
 
Fecha de Ingreso: mayo-2006
Ubicación: /home/ams/
Mensajes: 38.567
Antigüedad: 17 años, 11 meses
Puntos: 2135
Respuesta: Filtrar datos de un json_decode

Pues algo así:
Código PHP:
Ver original
  1. foreach ($response->categories as $category) {
  2.       echo $category->category;
  3. }

Saludos.
  #5 (permalink)  
Antiguo 12/07/2011, 14:43
 
Fecha de Ingreso: junio-2009
Ubicación: Madrid
Mensajes: 402
Antigüedad: 14 años, 10 meses
Puntos: 20
Respuesta: Filtrar datos de un json_decode

Lo siento chic@s, de verdad... y mira que lo probe con el for, foreach y un monton de cosas pero se me escapo algo como en este caso de foreach.

Salud2
  #6 (permalink)  
Antiguo 12/07/2011, 14:44
Avatar de GatorV
$this->role('moderador');
 
Fecha de Ingreso: mayo-2006
Ubicación: /home/ams/
Mensajes: 38.567
Antigüedad: 17 años, 11 meses
Puntos: 2135
Respuesta: Filtrar datos de un json_decode

¿Te funciono así?
  #7 (permalink)  
Antiguo 12/07/2011, 17:06
 
Fecha de Ingreso: junio-2009
Ubicación: Madrid
Mensajes: 402
Antigüedad: 14 años, 10 meses
Puntos: 20
Respuesta: Filtrar datos de un json_decode

Cita:
Iniciado por GatorV Ver Mensaje
¿Te funciono así?
Si si, de lujo... Muchisimas gracias GatorV

Etiquetas: arrays, json, filtros
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 08:56.