PHP Json无法使用jsoncallback

时间:2017-10-14 11:38:19

标签: php jquery json api call

$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'}

2 个答案:

答案 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;

这使用regexjson字符串中删除前缀和括号。

答案 1 :(得分:1)

如果jQuery1111014795648865074196_1507974360762是静态的,那么您使用php的str_replace函数将其与括号一起删除。