【发布时间】:2017-11-20 16:56:55
【问题描述】:
我有以下字符串:
"{\"ttl\": null\054 \"card_id\": \"np\"}.DPSXmw.VApKpbKiEnEoRgwWblgt-nuewFg"
我可以使用带斜杠来整理它,这样它就变成了:
"{"ttl": null, "card_id": "np"}.DPSXmw.VApKpbKiEnEoRgwWblgt-nuewFg"
我需要获取np 所在的值,但是我不确定如何执行此操作。最好删除尾随文本并将其作为 JSON 寻址,还是最好使用另一种方法?
有问题的字符串确实包含包装“”
当前代码:
echo stripslashes($VCIDcookie);
$string = stripslashes($VCIDcookie);
output of $string: "{"ttl": null54 "card_id": "np"}.DPSXmw.VApKpbKiEnEoRgwWblgt-nuewFg"
$string = explode('}', $string);
$json = json_decode($string[0] .'}');
echo $json->card_id;
更新的代码 - 我使用 trim() 删除了环绕引号,因此字符串没有它们,但我仍然没有得到 np 输出:
$string = trim($VCIDcookie,'"');
$string = stripslashes($string);
echo $string;
$string = explode('}', $string);
$json = json_decode($string[0] .'}');
echo $json->card_id;
【问题讨论】:
-
所以你需要
np的输出?前面总是有"card_id":吗? -
嗯,您的数据实际上是否仍然包含围绕整个内容的引号?还是您添加它以显示示例?
-
抱歉,它确实包含内容周围的引号。
标签: php