我得到一个字符串是:$str = "resultCode=-1&orderStatus=0&ref=&payRef=&amt=200&cur=344&errMsg=Parameter Merchant Id Incorrect";
我想得到里面的参数,比如得到 cur = 344。 这个字符串返回的参数长度不一定相等,所以用substr行不通。。
请问有没有简单的方法将这个字符串转换成数组,或者直接得到这个参数。。

解决方案 »

  1.   

    多翻手册
    $str = "resultCode=-1&orderStatus=0&ref=&payRef=&amt=200&cur=344&errMsg=Parameter Merchant Id Incorrect";
    parse_str($str, $arr);
    print_r($arr);
      

  2.   

    你这个是转义后的吧?有空格如果没有空格就是%20那种可以用
    parse_str($str);
    然后就会有$cur=344了注意用之前确认变量名没有跟前面的代码重复,不然就会覆盖赋值
      

  3.   

    $str = "resultCode=-1&orderStatus=0&ref=&payRef=&amt=200&cur=344&errMsg=Parameter Merchant Id Incorrect";$arr =  explode("&",$str);print_r($arr);这样应该可以!