1

我想选择 url 的特定单词。假设我有一个 url localhost/index.php?exam=one&people=two

问题是,如何用 php 获得“一”和“二”?我读过 preg_match 函数,但我仍然对规则表达式模式感到困惑。感谢提前

4

7 回答 7

4
$query - parse_url('localhost/index.php?exam=one&people=two', PHP_URL_QUERY);
parse_str($query, $keys);

print_r(array_values($keys)); // <- what you want

But beware of magic quotes in PHP < 5.4, parse_str() is affected by this setting

于 2013-05-02T15:07:19.460 回答
3

用于parse_url访问 URL 的查询字符串。explode与号上的查询字符串以获取对数组name=value并在等号上分解这些部分以将它们拆分为名称和值。

于 2013-05-02T15:06:29.110 回答
1

您可以使用parse_str(),如下所示:

$queryString = $_SERVER['QUERY_STRING'];
parse_str($queryString, $parsedQueryString);

print_r($parsedQueryString);
于 2013-05-02T15:08:35.023 回答
0

you have this in the url? Then you can use $_GET['exam'] and $_GET['people']. You can read more about this here

于 2013-05-02T15:07:11.543 回答
0

$_GET['exam']检索一个

$_GET['people']检索两个

于 2013-05-02T15:06:19.203 回答
0

这些被称为 GET 参数。您可以使用 php 的散列变量访问它们$_GET['param']

在这种情况下$_GET['exam']将等于“一”

于 2013-05-02T15:06:25.470 回答
0

幸运的是 PHP 会为您解析它!

尝试:

echo $_GET['exam'];

看看它是如何工作的。

为了帮助调试,您可能会发现:

print_r($_GET);

有用。

于 2013-05-02T15:06:27.180 回答