PHP 解析URL和URL参数拆分与合并

<?php
header('Content-Type: text/html; charset=utf-8');

/**
 * 将字符串参数变为数组
 */
function convertUrlQuery($query){
    $queryParts = explode('&', $query);
    $params = array();
    foreach ($queryParts as $param){
        $item = explode('=', $param);
        $params[$item[0]] = $item[1];
    }
    return $params;
}

/**
 * 将参数变为字符串
 */
function getUrlQuery($array_query){
    $tmp = array();
    foreach($array_query as $k=>$param){
        $tmp[] = $k.'='.$param;
    }
    $params = implode('&',$tmp);
    return $params;
}

$url = 'http://onestopweb.iteye.com/index.php?name=chaoyi&website=onestopweb';
$arr = parse_url($url);
var_dump($arr);
$arr_query = convertUrlQuery($arr['query']);
var_dump($arr_query);
var_dump(getUrlQuery($arr_query));

效果图:
PHP 解析URL和URL参数拆分与合并
 

相关推荐