Meniu activ in functie de pagina

Incerc sa fac activ meniul in functie de pagina

Am incercat cu acest script

<?php
function active($this_page) {
    $url = $_SERVER['REQUEST_URI'];

    if($this_page == $url){
        echo 'active';
    }
}
?>
                <li class="nav-item <?php active('/');?>">
                    <a class="nav-link" href="<?=Application::getURL()?>"><?=$Language->text('navigation_home_text')?></a>
                </li>
                <li class="nav-item <?php active('/post/');?>">
                    <a class="nav-link" href="<?=Application::getPostURL()?>"><?=$Language->text('posts')?></a>
                </li>
                <li class="nav-item <?php active('/page/');?>">
                    <a class="nav-link" href="<?=Application::getPageURL()?>"><?=$Language->text('page')?></a>
                </li>

Functioneaza ok dar cand sunt pe pagina de genul url/post/cum-sa-cresti-rate
nu imi face activ meniul post
Cum as putea sa fac meniul post si meniul page activ pentru orice este dupa /post/ sau /page/?

Folosesti strpos pentru tot ce inseamna /post/

Acum am

$url = $_SERVER['REQUEST_URI'];
$extracted = array_filter(explode("/",parse_url($url,PHP_URL_PATH)));
<?php if (current($extracted) == '') echo "active";?>"

Si functioneaza ok pe site. Dar as vrea sa fac asta si la admin
Acolo am domeniu.ro/admin/post
domeniu.ro/admin/post/edit/cum-sa-cresti-rate
si imi ia doar /admin
am incercat sa pun si
$extracted = array_filter(explode("/admin/",parse_url($url,PHP_URL_PATH)));
dar nu functioneaza

Daca baza adresei url e aceeasi, cred ca poti sa folosesti si:

$extracted = explode("/", $url)[1];