У меня есть сценарий, который обрабатывает имена файлов текущего файла и преобразует их в заголовки.
например morse-1.1.1.php преобразуется в "Морс" следующим образом:
<?php
function pageInfo($type) {
$http = "http://";
$server = $_SERVER["SERVER_NAME"];
$filePath = $_SERVER["REQUEST_URI"];
$fileName = basename($_SERVER["PHP_SELF"]);
// creating version by removing letters up to dash
$position = strpos($fileName, '-');
$version = str_replace(".php", "", $fileName);
switch ($type) {
case "title":
$title = ucwords(substr($fileName, 0, $position));
return $title;
break;
case "version":
$numVersion = substr($version, $position+1);
return "Version ".$numVersion;
break;
case "url":
return $http.$server.$fileName;
break;
}
}
echo pageInfo("title");
?>
Моя проблема в том, что я хотел бы использовать тот же сценарий на странице «caeser-shift-2.1.php», но в настоящее время моя функция находит только первый «-» и удаляет символы на основе этого. Как мне настроить мою функцию так, чтобы я удалил символы из ПОСЛЕДНЕГО '-' в имени файла?