【php】 jsonp转数组函数jsonp_decode

分享一个可以跟json一样用的函数jsonp_decode,能把jsonp格式数据转为php数组或对象。

/**

* 把jsonp转为php数组

* @param string $jsonp jsonp字符串

* @param boolean $assoc 当该参数为true时,将返回array而非object

* @return array

*/

functionjsonp_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);

}

}

}

returnjson_decode($jsonp,$assoc);

}