$result = array();
foreach ($array['store'] as $index => $type) {
$result[$type]['denomination'][] = $array['demoniation'][$index];
$result[$type]['quantity'][] = $array['quantity'][$index];
}
Это не совсем то, что вы указали как "желаемый вывод", но я не вижу причины, по которой следует помещать массивы denomination
- и quantity
в дополнительные массивы.
Однако, если на это есть какая-то причина, вы можете получить аналогичный
$result = array();
foreach ($array['store'] as $index => $type) {
$result[$type][0]['denomination'][] = $array['demoniation'][$index];
$result[$type][1]['quantity'][] = $array['quantity'][$index];
}