/**
 * @param $requestStr 形如 : cmd=test&name=hell&tel=1342856953
 * @return 结果数组
 */
static function getParam($requestStr){
         $requestStr = urldecode($requestStr);     $param_pattern = '/([^&]+)=([^&]+)/';
    if( preg_match($param_pattern, $requestStr) ) {
    preg_match_all($param_pattern, $requestStr, $re);
    if(isset($re[1]) && isset($re[2])) {
     foreach ($re[1] as $index=>$param) {
     $result[$param] = $re[2][$index];
     }
    }
        return $result;
    }    
}        $str = 'cmd=test&name=hell&tel=1342856953';
$result = getParam( $str);
        print_r($result);       /****** 打印如下
Array
(
    [cmd] => test
    [name] => hell
    [tel] => 1342856953
)初学   拍砖有分

解决方案 »

  1.   

    不支持这样的: $str = 'cmd=test&name[]=hell&name[]=world&tel=1342856953';比如多个checkbox选中的情况。。用php自带
            $str = 'cmd=test&name[]=hell&name[]=world&tel=1342856953';
           parse_str($str, $output);
           var_export($output);
      

  2.   


    function getParameters(){
    print_r($_GET);
    }getParameters();
      

  3.   

    PHP 果然很好,很强大!! 回4楼:  我这个不是用于处理请求, 而是用来处理协议的返回; 
    一个后台服务,返回的数据是 cmd=test&name[]=hell&name[]=world&tel=1342856953 这样的, 我来解析他的返回!
      

  4.   

    PHP 很多功能函数都有人写好了
    问题是能不能找不到 XD这是开源的好处, 也是坏处