業務需求:需要將配置表中的路徑參數進行二次處理,但存儲的方式是以字符串形式進行存儲的,比如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