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文件的文件夹吗?