6

我有以下网址:
http ://sub.mysite.com/store/?store=Fine+Ting&storeid=3726&test1=value1&test2=value2

使用print_r(parse_url($url))给了我这个:

Array ( 
  [scheme] => http 
  [host] => sub.mysite.com 
  [path] => /store/ 
  [query] => store=Fine+Ting& 
  [fragment] => 038;storeid=3726&test1=value1&test2=value2 
) 

根据文档,我应该只fragment在井号 # 之后得到。

那么为什么parse_url返回片段呢?那不应该在[query]吗?

4

1 回答 1

10

你的 url 有问题,& 符号在 htmlentities ( &) 中编码。因此parse_str认为,片段是从那里开始的。

在将url传递parse_url.

于 2011-11-02T21:17:55.450 回答