Конечно можно)
//$a1 твой первый массив с названиями
//$a2 твой второй массив с данными
//$a3 Новый массив где будет все вместе
$a3=array();
foreach ( $a1 as $key => $value ) {
$a3[$value]=$a2[$key];
}
Если у тебя массив в массиве то вот чуть подробней код который тебе пойдёт
//$a1 общий массив с массивами
$danii=$a1[0];
foreach ( $a1 as $key => $value ) {
If ($key!=0) {
$m1=$a1[$key];
foreach ( $m1 as $key1 => $value1 ) {
$kluk=$danii[$key1];
$m1[$kluk]=$value1;
unset($m1[$key1]);
}
$a1[$key]=$m1;
}
}