Fork me on GitHub

PHP将url链接中的参数转为数组,或数组转为链接

业务需求:需要将配置表中的路径参数进行二次处理,但存储的方式是以字符串形式进行存储的,比如path字段:?aaa=111&bbb=222&ccc=333。还考虑了一种方法是对字符串进行截取,但需要进行好多步的判断,索性将链接转成数组的形式进行键值的修改,再讲数组转为字符串,以达到想要的效果!

/*
 * url参数转化成数组
 */
function convertUrlArray($query)
{
    $queryParts = explode('&', $query);
    $params = array();
    foreach ($queryParts as $param) {
        $item = explode('=', $param);
        $params[$item[0]] = $item[1];
    }
    return $params;
}

 

相反,将数组转为链接需要的参数

/*
 *数组 转化url参数
 */
function getUrlString($array_query)
{
    $tmp = array();
    foreach($array_query as $k=>$param)
    {
        $tmp[] = $k.'='.$param;
    }
    $params = implode('&',$tmp);
    return $params;
}

参考原文:https://blog.csdn.net/u010785091/article/details/80277604

posted @ 2021-04-02 14:30  君乐豹  阅读(797)  评论(0编辑  收藏  举报
Live2D