当前位置 博文首页 > u012442504的专栏:thinkphp5的jsonp转json,jsonp转数组,jsonp
一、将jsonp转为PHP数组和对象
/**
* jsonp转数组|Jsonp转json
* @param string $jsonp jsonp字符串
* @param bool $assoc true转数组 false转对象
* @return array|ArrayObject|null
*/
public function jsonp_decode($jsonp, $assoc = false)
{
$pattern = '/\((.*)\)/s';
if (preg_match($pattern, $jsonp, $matches))
{
if (!empty($matches['1']))
{
return json_decode($matches['1'], $assoc);
}
return null;
}
return null;
}
二、使用实例:
//jsonp字符串
$jsonp = 'callbackFunction(["jsonp1","jsonp2"])';
//jsonp转数组
$jsonp_result = $this->jsonp_decode($jsonp,true);
var_dump($jsonp_result);
三、转换结果:
array(2) {
[0]=>
string(13) "jsonp1"
[1]=>
string(13) "jsonp2"
}
?
cs