php从url中提取参数名和参数值的方法

By Lee - Last updated: 星期日, 八月 24, 2014 Leave a Comment

php从url中提取参数名和参数值的实现方法:

php的preg_match_all方法把匹配的结果存放在第三个指定的参数中,是一个二维数组。第一维度是分组信息的数组,即第一个数组存放的是所有匹配的完整字符串,第二个数组存放的是第一个()对应的值得,第二维度是分组的值。

function getKeyValue($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;

发表在 PHP教程 • • ↑Top 文章来源