我想根據其中的一些參數篩選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。
我怎樣才能繼續使用此...
我想根據其中的一些參數篩選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。
我怎樣才能繼續使用此...
$query = explode("&", $_SERVER['QUERY_STRING']);
$values = array();
foreach($query as $q){
$vars = explode('=', $q);
$values[$vars[0]] = explode('+', $vars[1]);
}
$ F1 = $ _GET [ 'F1']; //同f2,f3等。
$ values = explode('+',$ f1);
$ a = $ values [0];
echo $ a; //會回顯f1鍵的第一個值,直到第一個+
這是好的,但首先,我如何獲取每個參數f1,f2,f3 ....使用任何正則表達式?可以有n個f1,f2,f3 ... –
我有點困惑,你不需要一個reg exs這個。每個鍵可以有無限數量的值。它可以使它變醜,但會起作用。你只需要: $ f2 = $ _GET ['f2']; $ values = explode('+',$ f2); $ c = $ values [0]; $ d = $ values [1]; –
但是,如果有大約100個參數,f1,f2,f3,f4,f5,f6 ....... f100 –
感謝Gaurav,但它只讀取f1的參數,我想獲取所有參數,即f1,f2,f3,.. .. –
我編輯了我的答案。 – Gaurav
感謝gaurav,它正在工作...... –