- var_dump: documentation ( source)
- preg_match_all: documentation ( source)
<?php
$sites = array(
'site.ru',
'www.site.ru',
'en.site.ru',
'www.en.site.ru',
'de.site.ru',
'www.de.site.ru',
);
foreach($sites as $site)
{
preg_match_all('/^(?:www\.)?(en|de)?(.*)/i', $site, $matches);
var_dump($matches);
}