Ver Mensaje Individual
  #1 (permalink)  
Antiguo 10/07/2011, 15:56
w0rldart
 
Fecha de Ingreso: junio-2009
Ubicación: Madrid
Mensajes: 402
Antigüedad: 15 años, 5 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