2011-02-14 194 views
0

我想根據其中的一些參數篩選url,並用加號(+)分隔。基於參數篩選url

這是一個示例URL:

HTTP://localhost/a.php F1 = A + B + 1 & F2 = C + d + 2 & F3 = E + F + 3 &。 ............

現在我想要得到每個參數在f1,f2,f3 .......就像我想要獲取a,b的值,從參數f1開始1。

我怎樣才能繼續使用此...

回答

2
$query = explode("&", $_SERVER['QUERY_STRING']); 
$values = array(); 
foreach($query as $q){ 
    $vars = explode('=', $q); 
    $values[$vars[0]] = explode('+', $vars[1]); 
} 
+0

感謝Gaurav,但它只讀取f1的參數,我想獲取所有參數,即f1,f2,f3,.. .. –

+0

我編輯了我的答案。 – Gaurav

+0

感謝gaurav,它正在工作...... –

0

$ F1 = $ _GET [ 'F1']; //同f2,f3等。

$ values = explode('+',$ f1);

$ a = $ values [0];

echo $ a; //會回顯f1鍵的第一個值,直到第一個+

+0

這是好的,但首先,我如何獲取每個參數f1,f2,f3 ....使用任何正則表達式?可以有n個f1,f2,f3 ... –

+0

我有點困惑,你不需要一個reg exs這個。每個鍵可以有無限數量的值。它可以使它變醜,但會起作用。你只需要: $ f2 = $ _GET ['f2']; $ values = explode('+',$ f2); $ c = $ values [0]; $ d = $ values [1]; –

+0

但是,如果有大約100個參數,f1,f2,f3,f4,f5,f6 ....... f100 –