我在stdClass
之后访问对象(json_decode
)时遇到问题。
我不知道为什么-
作为密钥的一部分存在问题。这是我的代码:
$a = array('body'=>array('short-description'=>'its short description','detailed-description'=>'its detail descriptionb'),'title'=>'its a title');
$b = json_encode($a);
$c = json_decode($b);
var_dump($c->body->short-description);
问题是我无法获得简短描述的价值,因为密钥有-
。
答案 0 :(得分:2)
试试这个
var_dump($c->body->{"short-description"});
您需要将其括在大括号中。
答案 1 :(得分:1)
尝试;
$c = json_decode($b, true);
echo $c['body']['short']['short-description'];
True
布尔值将其转换为多维数组,并允许您以这种方式访问json。
答案 2 :(得分:0)
只需用括号括起来,例如:
var_dump($c->body->{'short-description'});