【php】 jsonp转数组函数jsonp_decode
分享一个可以跟json一样用的函数jsonp_decode,能把jsonp格式数据转为php数组或对象。
/**
* 把jsonp转为php数组
* @param string $jsonp jsonp字符串
* @param boolean $assoc 当该参数为true时,将返回array而非object
* @return array
*/
function
jsonp_decode(
$jsonp
,
$assoc
= false)
{
$jsonp
= trim(
$jsonp
);
if
(isset(
$jsonp
[0]) &&
$jsonp
[0] !==
'['
&&
$jsonp
[0] !==
'{'
) {
$begin
=
strpos
(
$jsonp
,
'('
);
if
(false !==
$begin
)
{
$end
=
strrpos
(
$jsonp
,
')'
);
if
(false !==
$end
)
{
$jsonp
=
substr
(
$jsonp
,
$begin
+ 1,
$end
-
$begin
- 1);
}
}
}
return
json_decode(
$jsonp
,
$assoc
);
}