Php 提取url的一部分

Php 提取url的一部分,php,Php,我正在尝试使用正则表达式提取URL的一部分 我的url示例如下: http://www.google.com/search?sourceid=chrome&ie=UTF-8&q=food 使用php,如何提取q变量或sourceid变量中的数据?A: 不要为此使用正则表达式。相反,使用和 $parts = parse_url('http://www.google.com/search?sourceid=chrome&ie=UTF-8&q=food'); par

我正在尝试使用正则表达式提取URL的一部分

我的url示例如下:

http://www.google.com/search?sourceid=chrome&ie=UTF-8&q=food
使用php,如何提取q变量或sourceid变量中的数据?

A:


不要为此使用正则表达式。相反,使用和

$parts = parse_url('http://www.google.com/search?sourceid=chrome&ie=UTF-8&q=food');
parse_str($parts['query'], $query);
echo $query['q'];
$params = array();
$url= "http://www.google.com/search?sourceid=chrome&ie=UTF-8&q=food";
$url_query = parse_url($url, PHP_URL_QUERY);
parse_str($url_query, $params);
echo $params['q']; // Outputs food