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


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM