PHP $ _GET URL

时间:2011-04-09 13:06:02

标签: php

我正在尝试使用$_GET值来处理PHP,但我似乎不可能,例如:

?id=15&lang=en

?id=15是页面&lang=en网站语言

我想要这个

?id=15,en而非使用&lang=en我想用逗号代替&lang= ,

如何在PHP中执行此操作,或者可以尝试使用.htaccess配置?

1 个答案:

答案 0 :(得分:2)

如果您有以下网址:

http://.../temp.php?id=15,en

$_GET将包含一个只包含一个项目的数组:

array
  'id' => string '15,en' (length=5)

这意味着您必须从$_GET['id']条目中提取相关数据。


例如,您可以使用以下内容:

$items = explode(',', $_GET['id']);
if (count($items) === 2) {
    list($id, $lang) = $items;
    echo "id : $id<br>";
    echo "lang : $lang<br>";
}

使用explode()分隔$_GET['id']字符串,使用逗号作为分隔符。

你会得到以下输出:

id : 15
lang : en


当然,要获取只有一个id参数的网址,您必须修改应用生成网址的方式。

关于这一点,如果不知道您当前如何生成网址,我们无能为力......