3v4l.org

run code in 300+ PHP versions simultaneously
<?php class Utils { public static function getBaseURLPath() { return '/sub-directory/'; } /** * Returns the part of the URL with the BaseURLPath. * * @param $info * * @return string */ public static function buildWithBaseURLPath($info) { $result = ''; $baseURLPath = self::getBaseURLPath(); if (!empty($baseURLPath) && !empty($info)) { $path = explode('/', $info); if (count($path) > 1) { $info = implode('/', array_filter($path)); } $result .= $baseURLPath . $info; } return $result; } } echo Utils::buildWithBaseURLPath('/sub-directory/saml/acs');
Output for 8.1.0 - 8.1.29, 8.2.0 - 8.2.21, 8.3.0 - 8.3.9
/sub-directory/sub-directory/saml/acs

preferences:
97.36 ms | 403 KiB | 67 Q