1. /**
    2. * 替换URL 参数值
    3. * $setArr = array('module'=>'test1','action'=>'bbbb');
    4. */
    5. public function appUpdateUrl($href = '',$setArr=array()){
    6. if(empty($href)) {$href = $_SERVER['SCRIPT_URI'].'?'.$_SERVER['QUERY_STRING'];} //空值时,取默认浏览器地址
    7. if(empty($setArr)) {return $href;}//修改数组空值时直接返回
    8. $arr = parse_url($href);//将URL 转换数组
    9. $len = strlen($arr['query']);
    10. $strarr = array();
    11. if($len>0){
    12. $tmpArr = explode('&',$arr['query']);
    13. foreach($tmpArr as $value){
    14. $tmpArr2 = explode('=',$value);
    15. foreach($setArr as $key=>$val){
    16. if($key == $tmpArr2[0]){
    17. $tmpArr2[1] = $val;
    18. }
    19. }
    20. $strarr[$tmpArr2[0]] = $tmpArr2[1];
    21. }
    22. }
    23. $href = http_build_query($strarr);//将数组转换URL 模式
    24. $href = $arr['scheme'].'://'.$arr['host'].$arr['path'].'?'.$href;
    25. return $href;
    26. }