echo basename($url), PHP_EOL;
// если адрес содержит get-параметры или якоря
echo basename(parse_url($url)['path']), PHP_EOL;ideone.com/fMIXvt$one = "/folder1/2/f3/folder4/five/";
$two = "/folder1/2/f3/folder4/five";
preg_match("/.*\/([^\/.]+)/", $one, $one_matches);
echo $one_matches[1]; //five
preg_match("/.*\/([^\/.]+)/", $two, $two_matches);
echo $two_matches[1]; //fivefunction getLastPath($url) {
preg_match("/[^\?.]*\/([^\/\?.]+)/", $url, $res);
return $res[1];
}
echo getLastPath("/f1/correct/?a=folder3/f4/"); //correct
echo getLastPath("/folder1/2/correct/"); //correct
echo getLastPath("/folder1/2/f3/correct"); //correct function get_last($url){
$result = explode('/', trim(parse_url($url, PHP_URL_PATH), '/'));
return end($result)
}
print get_last('страница-2/под-страница-2/'); // под-страница-2
<?php
$url = "страница-2/под-страница-2/еще/еще-77-раз/";
$temp_result = explode("/", $url); // Array ( [0] => страница-2 [1] => под-страница-2 [2] => еще [3] => еще-77-раз [4] => )
$temp_result = array_diff($temp_result, array('')); // удаляем пустые элементы
echo end($temp_result); // выводим моследний элемент
?>