使URL路径向后计数


Make the URL path count backwards

我学会了如何解析URL并返回它的特定部分。

目前,我正在本地主机服务器上工作,其中包含一个长basename:
localhost/mydocs/project/wordpress/mexico/cancun

如果我想要得到单词mexico,我必须数到4。

$url   = localhost/mydocs/project/wordpress/mexico/cancun
$parse = parse_url($url); 
$path  = explode('/', $parse[path]);
echo   = $path[4]

即使它在本地主机上工作得很好,当在服务器上上传时,basename变得更短,数字4不能达到mexico,因为URL变成:
example.com/mexico/cancun

我想知道是否有一个全球性的解决方案。我想过倒着数,比如用-2,这样它就会从"坎昆"这个词开始数,但我不知道这是否可能!

谢谢!

使用$path[count($path)-2] -2作为可配置部分。

注意,这只适用于数字索引,就像你的例子。