$Data = 'jQuery1111014795648865074196_1507974360762({"type":"my","start":1,"end":20,"total":20})';
$D2 = json_decode($Data);
echo $Result_Count = $D2->{'total'};
以上代码对我不起作用,但如果我删除jQuery1111014795648865074196_1507974360762()
以便它正常工作
工作示例
$Data = '{"type":"my","start":1,"end":20,"total":20}';
$D2 = json_decode($Data);
echo $Result_Count = $D2->{'total'}
答案 0 :(得分:1)
尝试以下方法:
$Data = 'jQuery1111014795648865074196_1507974360762({"type":"my","start":1,"end":20,"total":20})';
$Data = preg_replace("/^[\w]+[(]|[)]$/", '', $Data);
$D2 = json_decode($Data);
echo $Result_Count = $D2->total;
这使用regex
从json
字符串中删除前缀和括号。
答案 1 :(得分:1)
如果jQuery1111014795648865074196_1507974360762是静态的,那么您使用php的str_replace函数将其与括号一起删除。