怎么拆分返回来的路径的字符串,http://xxx.com?Result=XXXX&Key=XXX&ID=XXXX&User=XXX&ErrInfo=XXXX
我想取出每个参数的值,谢谢

解决方案 »

  1.   

    print_r($_GET); // 看看结构
    //可以这么用;
    echo $_GET["Result"];
    echo $_GET["Key"];
    echo $_GET["ID"];
    echo $_GET["User"];
    echo $_GET["ErrInfo"];
      

  2.   

    也可以试试,如果,单单分析字符串。$arr = parse_url('http://xxx.com?Result=XXXX&Key=XXX&ID=XXXX&User=XXX&ErrInfo=XXXX');
    $par = parse_str($arr['query'], $res);print_r($res);
    /***输出
    Array
    (
        [Result] => XXXX
        [Key] => XXX
        [ID] => XXXX
        [User] => XXX
        [ErrInfo] => XXXX
    )
    ***/
      

  3.   

    如果是程序中返回的url,可以用parse_url解析
      

  4.   

    $url = parse_url("http://xxx.com?Result=XXXX&Key=XXX&ID=XXXX&User=XXX&ErrInfo=XXXX");
    $querystring = $url['query'];$arr_query=NULL;
    $args=explode('&',$querystring);
    foreach($args as $arg) {
         $parts=explode('=',$arg);
         $arr_query[$parts[0]]=$parts[1];
    }
    print_r($arr_query);
      

  5.   

    如果是页面中返回的值,入用file_get_contents返回值,用什么方式取好
      

  6.   

    1楼 正解 http://xxx.com?Result=urlencode(XXXX)&Key=urlencode(XXX)&ID=XXXX&User=XXX&ErrInfo=XXXX  进行编码