2011-02-14 7 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 ....の各パラメータをフェッチするのですか? f1、f2、f3のn個の数字があります。 –

+0

私はちょっと混乱していますが、これにはreg exsは必要ありません。 1つのキーには無制限の数の値があります。それは醜いことができますが、動作します。あなたは単に次のようにします: $ f2 = $ _GET ['f2']; $ values = explode( '+'、$ f2); $ c = $ values [0]; $ d = $値[1]; –

+0

しかし、f1、f2、f3、f4、f5、f6 ......... f100というパラメータが100個ある場合はどうでしょうか。 –