初搞php, 写了个取url参数的函数, 请大家拍砖

freelancerww 2009-05-05 06:29:29

/**
* @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
)



初学 拍砖有分
...全文
136 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
yctin 2009-05-06
  • 打赏
  • 举报
回复
PHP 很多功能函数都有人写好了
问题是能不能找不到 XD

这是开源的好处, 也是坏处
freelancerww 2009-05-06
  • 打赏
  • 举报
回复
[Quote=引用 3 楼 lzl8146 的回复:]
不支持这样的: $str = 'cmd=test&name[]=hell&name[]=world&tel=1342856953';

比如多个checkbox选中的情况。。

用php自带
PHP code$str='cmd=test&name[]=hell&name[]=world&tel=1342856953';parse_str($str,$output);var_export($output);
[/Quote]
PHP 果然很好,很强大!!

回4楼: 我这个不是用于处理请求, 而是用来处理协议的返回;
一个后台服务,返回的数据是 cmd=test&name[]=hell&name[]=world&tel=1342856953 这样的, 我来解析他的返回!
huaihuajio 2009-05-05
  • 打赏
  • 举报
回复
居然要用正则啊~~
应该网 2009-05-05
  • 打赏
  • 举报
回复
有点意思,不过很少可以用到。

要知道一般情况是不需要返回一个这样的数组的。研究学习用倒是不错。
yunfeifan 2009-05-05
  • 打赏
  • 举报
回复

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

getParameters();
lzl8146 2009-05-05
  • 打赏
  • 举报
回复
不支持这样的: $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);
回味一下 2009-05-05
  • 打赏
  • 举报
回复
不错,挺有用
phpboy 2009-05-05
  • 打赏
  • 举报
回复
顶一下,, 占住 一楼

21,887

社区成员

发帖
与我相关
我的任务
社区描述
从PHP安装配置,PHP入门,PHP基础到PHP应用
社区管理员
  • 基础编程社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧