0

从 Adwords 网址我看到:

http://someaddress.com?utm_expid=123456-8& 987654 &gclid=Cladskrjelasdjf

我想用 $_GET 解析出来的是中间的987654。这可能吗,因为它不是变量?


更新:

这是我发现的工作:

$keys = array_keys($_GET);
foreach ($keys as $value) {
    if (preg_match('/9876/', $value)) {
        $acntKey = $value;
    }
}
echo "The account key value = " . $acntKey;

The account key value = 987654

帐户键值可以是任何 9876**,因此是 preg_match。我唯一担心的是 9876 是否出现在另一个键上 - 极不可能。

4

3 回答 3

1

如果你要循环它...

foreach($_GET as $key => $value) {
...
}

将为您获取 $_GET var 中所有内容的密钥/对值。

这会给你:

utm_expid => 123456-8,
987654 => null,
gclid => Cladskrjelasdjf
于 2013-06-24T15:58:15.257 回答
0

为您提供更准确的答案,听起来您可能正在寻找;这会给你这个价值。

 foreach($_GET as $keys=>$value){
    if($keys != "utm_expid" && $keys != "gclid"){
     echo $keys; // value is 987654
     $nVar = $keys; // you can then assign it to a new var too. 
    }
   }

该值将存储在新变量中。

于 2013-06-24T16:43:24.943 回答
0

对的,这是可能的。您可以使用array_keys()

$keys = array_keys($_GET);

然后您可以循环$keys查找您想要的号码。

于 2013-06-24T15:48:37.570 回答