我是PHP的新手,我正在努力学习它。实际上,我没有得到这种格式以及如何从中获得结果。下面是我在var_dump之后的代码:
$data = some array();
var_dump($data);
/*
object(stdClass)#58 (3) {
["jsonrpc"]=> string(3) "2.0"
["id"]=> int(1)
["result"]=> string(42) "Success"
}
*/
现在我想要'结果'参数仅作为字符串。我想这样做:
$reult = $data['result'];
但是它给出了Illegal string offset 'result'
错误。
答案 0 :(得分:1)
echo $data->result;
您可以使用它来回显对象值
或者您可以将其转换为数组
var_dump( (array) $data);
$data=(array) $data;
echo $data[result];
答案 1 :(得分:-1)
你可以试试这个:
$res = decode($data, true);
$reult = $res['result'];
答案 2 :(得分:-1)
您的数据是PHP stdClass。在我看来,你应该convert it to array。之后,您可以轻松使用它。