PHP 正则取 url 参数
/**
* @brief 正则取 url 参数
* @param $url
* @return
*/
public function getUrlKeyValue($url)
{
$result = array();
$mr = preg_match_all('/(\?|&)(.+?)=([^&?]*)/i', $url, $matchs);
if ($mr !== false) {
for ($i = 0; $i < $mr; $i++) {
$result[$matchs[2][$i]] = $matchs[3][$i];
}
}
return $result;
}
Example
$url = 'https://play.google.com/store/apps/details?id=com.dianxinos.optimizer.duplay&referrer=pid%3DMobovista%26af_sub1%3DMobovista1';
// 返回 $result
array(2) {
["id"]=>
string(30) "com.dianxinos.optimizer.duplay"
["referrer"]=>
string(38) "pid%3DMobovista%26af_sub1%3DMobovista1"
}