$data = []; //результирующий массив
foreach($stack as $value){
$vala = explode(",", $value);
//вызываешь array_merge, для склеивание массивов $data и $vala
}
// В $data хранятся все значения (с возможными повторениями)
// Вызываешь array_unique для $data (получаешь массив в которым все значения представлены только 1 раз)
//Обходишь массив полученный после array_unique
перед обходом массива vala с помощью цикла
нужно исключить из него повторяющиеся значения с помощью функции array_unique