在php的字符串之间获取单词

时间:2013-05-02 15:04:35

标签: php

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

问题,如何用PHP获得“一个”和“两个”?我读过preg_match函数,但我仍然混淆了规则表达模式。谢谢你提前

7 个答案:

答案 0 :(得分: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

但要注意PHP中的魔术引用&lt; 5.4,parse_str()受此设置的影响

答案 1 :(得分:3)

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

答案 2 :(得分:1)

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

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

print_r($parsedQueryString);

答案 3 :(得分:0)

$_GET['exam']检索一个

$_GET['people']检索两个

答案 4 :(得分:0)

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

在这种情况下,$_GET['exam']将等于'one'

答案 5 :(得分:0)

幸运的是,PHP会为你解析它!

尝试:

echo $_GET['exam'];

了解它是如何运作的。

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

print_r($_GET);

有用的。

答案 6 :(得分:0)

你在网址上有这个吗?然后,您可以使用$_GET['exam']$_GET['people']。您可以阅读有关此here

的更多信息