<?php

 function getYouTubeXMLUrl( $url) {

    $xml_youtube_url_base = 'h'.'ttps://youtube.com/feeds/videos.xml';
    $preg_entities        = [
        'channel_id'  => '\/channel\/([^\/?#]+)', //match YouTube channel ID from url
        'user'        => '\/user\/([^\/?#]+)',    //match YouTube user from url
    ];

    foreach ( $preg_entities as $key => $preg_entity ) {
        if ( preg_match( '/' . $preg_entity . '/', $url, $matches ) ) {
            if ( isset( $matches[1] ) ) {
				return [
						'rss' => $xml_youtube_url_base . '?' . $key . '=' . $matches[1],
                        'id' => $matches[1],
                        'type' => $key,
                    ];
            }
        }
    }
}

// works
$url = 'h'.'ttps://youtube.com/channel/UCBLAoqCQyz6a0OvwXWzKZag';

$channel = getYouTubeXMLUrl($url);
print_r($channel) . PHP_EOL;

// doesn't work
$url = 'h'. 'ttps://youtube.com/channel/UCBLAoqCQyz6a0OvwXWzKZag?PARAMETER=HELLO';
print_r(getYouTubeXMLUrl($url));
$url = 'h'. 'ttps://youtube.com/channel/UCBLAoqCQyz6a0OvwXWzKZag/RANDOMFOLDER';
print_r(getYouTubeXMLUrl($url));

