PHP Json 无法使用 jsoncallback

PHP Json not working with jsoncallback

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

尝试以下操作:

$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 字符串中删除前缀和括号。

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