0
$Q = explode("/", $_SERVER["QUERY_STRING"]);

什么是可能$Q的价值?

4

3 回答 3

14

例如,您在浏览器中有一个这样的 URL

relation.php?variable1/variable2/variable3

并且您希望在?
then之后获取值$_SERVER['QUERY_STRING']可以帮助您确定字符串之后的部分?

并根据你的问题

$Q = explode("/", $_SERVER["QUERY_STRING"]);

变量$Q是一个数组,其值如下

Array
(
  [0] => variable1
  [1] => variable2
  [2] => variable3
)

看看$_SERVERexplode()

于 2013-08-12T10:07:04.233 回答
4

如果通过任何查询字符串访问页面,则 $_SERVER['QUERY_STRING'] 获取该查询字符串。

例子 :

<?php  
echo "The query string is: ".$_SERVER['QUERY_STRING'];  
?>  

如果上面的 php 代码以 QUERY_STRING.php 的文件名保存,并且如果您添加 '?tutorial=php§ion=super-globals'(i.e. QUERY_STRING.php?tutorial=php&section=super-globals);它将在页面中打印此字符串,因为您已要求脚本打印 $SERVER['QUERY_STRING' ]。

欲了解更多信息,请转到:

http://php.net/manual/en/reserved.variables.server.php

于 2013-08-12T10:07:56.687 回答
4

Explode:返回一个字符串数组,每个字符串都是字符串的一个子字符串,通过在字符串分隔符形成的边界上拆分它而形成。

数组爆炸(字符串 $delimiter ,字符串 $string [, int $limit ] )

运行此代码以了解:

/* A string that doesn't contain the delimiter will simply return a one-length array of the original string. */

$input1 = "hello";
$input2 = "hello,there";
var_dump( explode( ',', $input1 ) );
var_dump( explode( ',', $input2 ) );

上面的示例将输出:

array(1)
(
    [0] => string(5) "hello"
)
array(2)
(
    [0] => string(5) "hello"
    [1] => string(5) "there"
)

而且,在您的情况下,您当前的查询字符串将被拆分为数组。而且,每个 / 将是一个数组项。

比如如果explode('/', 'foo/bar')

数组将包含 Foo 和 Bar 到单独的索引中。

更多信息:展开:展开PHP.NET 的详细信息 $_SERVER:PHP.NET 的 $_Server 详细信息

于 2013-08-12T10:09:35.323 回答