【发布时间】:2018-04-11 01:59:22
【问题描述】:
我是 php 的初学者,但在使用 explode() 函数时遇到了一些问题。
if (isset($_GET["url"])) {
$url = $_GET["url"];
$url = explode("/", $url);
echo $url;
$controller = $url[0];
$action = $url[1];
} else {
$controller = "pages";
$action = "home";
}
我正在输入 url “localhost/pages/home”,而 echo 只是打印“Array”,就好像它是空的一样。如果我在使用explode 函数之前回显$url,它会显示为“pages/home”。提前致谢。
【问题讨论】:
-
$_GET["url"]将是查询字符串参数的值,例如http://localhost?url=foo/bar。由于您的localhost/pages/home网址中没有url=,因此未设置$_GET["url"],因此您始终会得到else。