0

phpを使用してjsonデータをデコードしましたjson_decodeここにprint_rを使用した出力があります

stdClass Object ( 
[uv] => stdClass Object ( 
[current] => stdClass Object ( 
[class_name] => delta-positive 
[display] => 668 [value] => 668 ) 
[yoy_perc] => stdClass Object ( 
         [class_name] => delta-negative 
         [display] => -21.23% 
         [value] => -21.23 ) 
[mom_perc] => stdClass Object ( 
         [class_name] => delta-negative 
         [display] => -8.87% [value] => -8.87 ) 
[yoy] => stdClass Object ( 
         [class_name] => delta-negative 
         [display] => -180 [value] => -180 ) 
[mom] => stdClass Object ( 
         [class_name] => delta-negative 
         [display] => -65 
         [value] => -65 ) ) 
[page_title] => example.com 668 UVs for December 2012 | Compete 
[rank] => stdClass Object ( 
        [current] => stdClass Object ( 
           [class_name] => delta-positive 
             [display] => 1,398,481 
            [value] => 1398481 ) [yoy] => stdClass Object ( [class_name] => delta-negative [display] => -187,667 [value] => -187667 ) [last_month] => stdClass Object ( [class_name] => delta-positive [display] => 1,246,200 [value] => 1246200 ) [mom] => stdClass Object ( [class_name] => delta-negative [display] => -152,281 [value] => -152281 ) [last_year] => stdClass Object ( [class_name] => delta-positive [display] => 1,210,814 [value] => 1210814 ) ) ) 

私は取得する必要があります

[display] => 668 [value] => 668 )

668

このうち、foreachを使用してみましたが、運がありませんでした。誰もがphpを使用してそれを行う方法を知っています私はループなしで効率的な方法を意味しますありがとう

4

5 に答える 5

0

これを試して:

object->uv->current->display;
object->uv->current->value;

または、json_decodePHP関数を使用します。

于 2013-01-19T19:00:23.003 に答える
0
$obj->uv->current->value
于 2013-01-19T19:01:33.613 に答える
0

2番目のパラメーターを設定して使用json_decode()して、オブジェクト構造ではなく配列を出力するようにしてください。

`$outputArray = json_decode($inputString, true);

これにより、を使用してループすることができますforeach()

于 2013-01-19T19:02:44.960 に答える
0

オブジェクトに慣れていない場合は、json_decode()の2番目のパラメーターに「true」を設定するだけです。

json_decode($jsondata, true);

したがって、それらに配列としてアクセスできます。

于 2013-01-19T19:02:54.553 に答える
0

json_decode($ json、true)を使用して、連想配列を取得します。

http://www.php.net/manual/en/function.json-decode.php

于 2013-01-19T19:03:34.317 に答える