$Q = explode("/", $_SERVER["QUERY_STRING"]);
什么是可能$Q
的价值?
如果通过任何查询字符串访问页面,则 $_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§ion=super-globals);
它将在页面中打印此字符串,因为您已要求脚本打印 $SERVER['QUERY_STRING' ]。
欲了解更多信息,请转到:
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 详细信息