foreach($a1 as $a1_val){
$h = $a1_val['home'];//здесь строка
foreach($a2 as $key=>$a2_val){
if(preg_match("/($h)/",$key)){
print_r($a2[$a2_val]);
}
}
}
Нужно вытянуть строку из массива($a1) и, сделать поиск в ключе у массива($a2) и, если есть строка в ключе, тогда вывести текущее значения того же массива ($a2).
Но этот код что то не "пляшет" :)