2011-02-07 84 views
0

我有這個字符串:PHP字符串操作

http://localhost/migo2/photo.php?id=68&a_id=83&p_id=349&type=1#p_id=302 

,我想拿到類型的值(這是1明顯)

我做了

parse_str("http://localhost/migo2/photo.php?id=68&a_id=83&p_id=349&type=1#p_id=302"); 

,並得到

echo $type; -> 1#p_id=302 

所以我在想如果我有af去除右側#和#本身的所有東西,我想我得到了我想要的東西。這是做這件事的壞方法嗎?

+0

用`?`分解字符串,然後用`#`分解是最快的解決方案。 – 2011-02-07 07:14:53

回答

2

PHP有parse_url將URL解析爲組件,然後僅在查詢字符串上調用parse_str

$str = "http://localhost/migo2/photo.php?id=68&a_id=83&p_id=349&type=1#p_id=302"; 
$parts = parse_url($str); 
parse_str($parts['query'], $arr); 
echo $arr['type']; 
0

使用parse-url函數並指定PHP_URL_QUERY。這將首先給你查詢部分。

這是搜索PHP Parse Url btw時的主要結果,這基本上是您的問題。 ;)