如果你是想把url里的参数解析到数组可以直接用 parse_str
不用这么复杂 用内置函数即可 建议好好看看文档
1 2 3 4 5 6 7 8 9 10 parse_str ( 'id=123&title=标题&type=news&content=内容' , $parameters ); print_r( $parameters ); Array ( [id] => 123 [title] => 标题 [type] => news [content] => 内容 )如果是一个完整的url可以用 parse_url
1 2 3 4 5 6 7 8 9 10 print_r( parse_url ( 'http:// zhidao.baidu.com:88/?id=123&title=标题&type=news&content=内容' )); Array ( [scheme] => http [host] => zhidao.baidu.com [port] => 88 [path] => / [query] => id=123&title=标题&type=news&content=内容 )然后对 query使用 parse_str即可