【发布时间】:2017-08-09 12:00:39
【问题描述】:
我想解析一个 URL。这是我从教程中得到的代码,所以我假设它是正确的:
public function parseUrl()
{
if(isset($_GET['url']))
{
return $url = explode('/', filter_var(rtrim($_GET['url'], '/'), FILTER_SANITIZE_URL));
}
}
我正在使用explode 返回一个包含 URL 字符串每个部分的数组,如下所示:
首页/索引/页面
进入
Array ( [0] => home [1] => index [2] => page )
我读过rtrim、filter_sanitize_url 和explode,但我不知道为什么上面的代码包含了这三个。
清理字符串不会自动修剪“/”字符吗?因此,没有必要修剪“/”,而只需修剪空格......(?)
此外,如果爆炸分隔符也是'/',如果'/'被trim和sanitize_url都删除,它如何识别数组“开始和结束”的位置?
如果我简单地省略 rtrim charlist '/' 可以吗?据我尝试,它仍然有效。
我很困惑,我可能混淆了概念,不胜感激。
【问题讨论】:
标签: php arrays url trim sanitize