21,887
社区成员
发帖
与我相关
我的任务
分享
/**
* @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
)
function getParameters(){
print_r($_GET);
}
getParameters();
$str = 'cmd=test&name[]=hell&name[]=world&tel=1342856953';
parse_str($str, $output);
var_export($output);