What are the best practices for implementing breadcrumb navigation in PHP to ensure a user-friendly experience?

Implementing breadcrumb navigation in PHP can enhance user experience by providing clear navigation paths for users to easily track their location within a website. To achieve this, it is recommended to dynamically generate breadcrumbs based on the current page's URL structure. This can be done by parsing the URL and creating a breadcrumb trail that reflects the hierarchy of the website's pages.

<?php
// Function to generate breadcrumb navigation
function generateBreadcrumb() {
    $url = $_SERVER['REQUEST_URI'];
    $urlParts = explode('/', $url);
    $breadcrumbs = array();
    
    echo '<ul class="breadcrumb">';
    
    foreach($urlParts as $key => $part) {
        if($part != '') {
            $breadcrumbs[] = $part;
            $breadcrumbUrl = implode('/', $breadcrumbs);
            echo '<li><a href="'.$breadcrumbUrl.'">'.$part.'</a></li>';
        }
    }
    
    echo '</ul>';
}

// Call the function to display breadcrumb navigation
generateBreadcrumb();
?>