• php解析url并得到url中的参数


    <?php
    $url = 'http://www.baidu.com/index.php?m=content&c=index&a=lists&catid=6&area=0&author=0&h=0&region=0&s=1&page=1';
     
    $arr = parse_url($url);
    var_dump($arr);
    $arr_query = convertUrlQuery($arr['query']);
    var_dump($arr_query);
    var_dump(getUrlQuery($arr_query));
     
    /**
     * 将字符串参数变为数组
     * @param $query
     * @return array array (size=10)
                        'm' => string 'content' (length=7)
                        'c' => string 'index' (length=5)
                        'a' => string 'lists' (length=5)
                        'catid' => string '6' (length=1)
                        'area' => string '0' (length=1)
                        'author' => string '0' (length=1)
                        'h' => string '0' (length=1)
                        'region' => string '0' (length=1)
                        's' => string '1' (length=1)
                        'page' => string '1' (length=1)
     */
    function convertUrlQuery($query)
    {
        $queryParts = explode('&', $query);
        $params = array();
        foreach ($queryParts as $param) {
            $item = explode('=', $param);
            $params[$item[0]] = $item[1];
        }
        return $params;
    }
     
    /**
     * 将参数变为字符串
     * @param $array_query
     * @return string string 'm=content&c=index&a=lists&catid=6&area=0&author=0&h=0&region=0&s=1&page=1' (length=73)
     */
    function getUrlQuery($array_query)
    {
        $tmp = array();
        foreach($array_query as $k=>$param)
        {
            $tmp[] = $k.'='.$param;
        }
        $params = implode('&',$tmp);
        return $params;
    }
  • 相关阅读:
    上海汉得面试:
    二叉树的遍历
    操作系统知识总结
    mysql单表查询&&多表查询(职员表14+9)
    数据库查询
    数据库设计三大范式及事务
    某硕笔试题mysql数据库部分(较为全面)
    java 读取excel 将数据插入到数据库
    java 读取excel 正常 xls
    java 读取excel(Map结构)xls
  • 原文地址:https://www.cnblogs.com/crystaltu/p/7423256.html
Copyright © 2020-2023  润新知