0

CNET API からの結果を JSON でデコードしたところ、次の結果が得られました (var_dump() の後):

object(stdClass)#4 (35) { 
    ["Summary"]=> object(stdClass)#5 (1) { 
        ["$"]=> string(89) "Record keystrokes, visited web sites, and screenshots of all PC
activity in stealth mode."
    }
    ["Requirements"]=> object(stdClass)#6 (0) {}
    ["CNETContentIds"]=> object(stdClass)#7 (0) { } 
    ["CleverBridgeUrl"]=> object(stdClass)#8 (0) { } 
    ["BuyNowUrl"]=> object(stdClass)#9 (1) {
        ["@type"]=> string(0) "" 
    }
    ...

「$」という名前の変数の 89 文字の文字列にアクセスするにはどうすればよいですか?

私はこれを試しました:

$object->Summary->$

しかし、私の編集者は私にエラーを出しました。

入れ子になったオブジェクトにアクセスするために '->' を連結するだけでよいことは試行錯誤の結果わかっていますが、メンバに $? という名前が付いているのは非常に奇妙です。

$ をエスケープしても機能しません。

$object->Summary->\$
4

2 に答える 2

2

角かっこを使用して、非標準のプロパティ名にアクセスできます{}

$object->Summary->{'$'}
于 2013-04-29T09:50:08.410 に答える
0

試す;

$object->Summary->{'$'}

あるいは

$object->{'Summary'}->{'$'}
于 2013-04-29T09:49:24.233 に答える