在网址中获取基本名称

时间:2018-08-06 02:55:09

标签: php

我有网址

http://localhost:8888/cr/organization/test

我如何从URL获取organization

我正在使用

basename($_SERVER['REQUEST_URI']);但它只返回test

我可以通过任何方式获得organization吗?

1 个答案:

答案 0 :(得分:1)

您可以使用pathinfo()获得一个将URL分解为不同成分的数组。组件之一是目录名称。将explode()/用作定界符,这将输出包含URL中所有文件夹的数组。

像这样:

$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()提供了一个包含不同组件的数组。另一个组件是基本名称。这将为您提供示例中的“ test2”。

echo $path_parts['basename']; //Outputs "test2"

希望这会帮助您入门,在那里您可以应用一些逻辑以获得所需的结果。

相关问题