Я не уверен: это самый быстрый способ проверить массив на значение, начинающееся с XXX?И если да, извлеките значение после XXX:?
foreach ($result['tag'] as $value) {
$pos = strpos($value, 'xxx:');
if ($pos !== false) {
$split = explode('xxx:', $value);
$r = $split[1];
} else {
$r = '';
}
}