PHP函数:parse_str

用法:void parse_str ( string $str [, array &$arr] )

parse_str用来解析(分离)URL中的查询字符串(Query String),所谓查询字符串是指一个URL中?后面的部分,如http://localhost/test/result.php?name=anve&age=21,则查询字符串就是“name=anve&age=21”。

当然在PHP里,你可以用$_GET数组来取得查询字符串的值,但有时候parse_str会方便些,特别是当查询字符串中的变量名(对应于上面例子中的name和age)不知道的时候。

index.html:

< html >
< body >
    
< form  action ="result.php"  method ="get" >
        name: 
< input  type ="text"  name ="name" >
        age: 
< input  type ="text"  name ="age" >
        
< input  type ="submit" >
    
</ form >
</ body >
</ html >

result.php:

< html >
< body >
<? php
$string = $_SERVER [ ' QUERY_STRING ' ];  //  用$_SERVER['QUERY_STRING']取得查询字符串。

echo   ' $string:  ' . $string . ' <br> ' ;
parse_str ( $string );
echo   ' $name:  ' . $name . ' <br> ' ;
echo   ' $age:  ' . $age . ' <br> ' //  经过parse_str后,生成了$name和$age两个变量,并被正确赋值。

parse_str ( $string , $arr );  //  第二个参数$arr是一个用来保存结果的数组,这样就不会像刚才那样产生多个变量了。
echo   ' <pre> ' ;
print_r ( $arr );  //  $arr['name']和$arr['age']被正确赋值。
echo   ' </pre> ' ;
?>
</ body >
</ html >

另注:parse_str会自动进行urldecode(URL解码)。例如在index.html的name中输入“波波”,我的测试结果是:

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 3
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值