从返回前置响应的变量或对象中回显 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 字符串的一部分的主要内容,如果未能解决你的问题,请参考以下文章

如何使用 PHP 从 mySQLi 查询中回显每一行?

如何从数据库中回显具有特定变量的行

如何避免在php中回显字符65279?

如何在 PHP 中回显或打印数组?

php / html为什么我不能在日期输入字段中回显变量日期?

尽管很简单,但我无法在PHP中回显会话变量