从返回前置响应的变量或对象中回显 PHP 中 JSON 字符串的一部分

Posted

技术标签:

【中文标题】从返回前置响应的变量或对象中回显 PHP 中 JSON 字符串的一部分【英文标题】:Echo part of a JSON string in PHP from a variable or object that returns a prepended response 【发布时间】:2020-08-19 21:52:29 【问题描述】:

这是我在回显一个名为 $SessionID 的变量时得到的结果:

string(76) ""jsonrpc":"2.0","id":1,"result":"a0440004cf00a89c25377c9cdsf357f50644eec46fd96""

我只想回显此数据的“结果”部分,即 a0440004cf00a89c25377c9cdsf357f50644eec46fd96。 我该如何做到这一点?

我已经尝试过 json_decode 无济于事(它也像上面一样回显整个$SessionID,没有任何改变:

$decoded_data= json_decode($SessionID);
echo $decoded_data->result;

我有一种暗示,这可能是因为响应前附加了“string(76)”。

【问题讨论】:

Seems to be working fine for me 【参考方案1】:

这行得通吗?

$decoded_data= json_decode($SessionID, true);
echo $decoded_data['result'];

【讨论】:

以上是关于从返回前置响应的变量或对象中回显 PHP 中 JSON 字符串的一部分的主要内容,如果未能解决你的问题,请参考以下文章