Php 在url中获取basename
我有网址Php 在url中获取basename,php,Php,我有网址 http://localhost:8888/cr/organization/test 如何从URL获取组织机构 我正在使用 basename($\u服务器['REQUEST\u URI'])但它只返回测试 您可以使用pathinfo()获取一个数组,该数组将url分解为不同的组件。其中一个组件是目录名。使用explode() 像这样: $path_parts = pathinfo('http://localhost:8888/cr/organization2/test2'); $fo
http://localhost:8888/cr/organization/test
如何从URL获取组织机构
我正在使用
basename($\u服务器['REQUEST\u URI'])代码>但它只返回测试
您可以使用pathinfo()
获取一个数组,该数组将url分解为不同的组件。其中一个组件是目录名。使用explode()
像这样:
$path_parts = pathinfo('http://localhost:8888/cr/organization2/test2');
$folders = explode('/', $path_parts['dirname']);
print_r($folders);
产出:
Array
(
[0] => http:
[1] =>
[2] => localhost:8888
[3] => cr
[4] => organization
)
正如我前面提到的pathinfo()
提供了一个包含不同组件的数组。另一个组件是basename。这将为您提供示例中的“test2”
echo $path_parts['basename']; //Outputs "test2"
希望这能让您开始应用一些逻辑来获得所需的结果。解析url背后的逻辑是什么?“组织”会一直出现在那个级别吗?你会一直在寻找“组织化”吗?@Joseph_J no,组织并不总是存在。我需要用slug1(在我的示例中是组织)和slug2(在我的示例中是测试)发送API请求。因此,假设用户类型organization2/test2
my变量与我的示例不同。所以我需要以某种方式在数组中打破它,也许..你需要运行PHP文件的文件夹吗?