如何解码这个

时间:2018-04-18 03:39:14

标签: php object

我是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'错误。

3 个答案:

答案 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。之后,您可以轻松使用它。