Не уверен, что правильно вас понял, но попробую
тык
и продублирую:
$week_days=[
1=>'Пн',
2=>'вт',
3=>'ср',
4=>'чт',
5=>'пт',
6=>'сб',
7=>'вс',
];
$days="123567";
$days_arr=str_split($days,1);
print_r(array_intersect_key($week_days,array_flip($days_arr)));
Array
(
[1] => Пн
[2] => вт
[3] => ср
[5] => пт
[6] => сб
[7] => вс
)
P.S. Вижу вы дополнили вопрос, тут мой ответ особо не поменяется. Просто $days_arr сделайте как массив с двумя вложенными массива и выполните код два раза. Думаю справитесь, направление я задал.