Имеются вот такие массивы:
$input = [
'111',
'222',
];
$array1 = [
'new',
'confirmed'
];
$array2 = [
'7777',
'XXXX'
];
$params = [
'state',
'warehouse'
];
Необходимо получить массив:
Array
(
[111] => Array
(
[state] => 'new'
[warehouse] => '7777'
)
[222] => Array
(
[state] => 'confirmed'
[warehouse] => 'XXXX'
)
)
Массив $input содержит ключи для элементов первого уровня, их значениями являются подмассивы с ключами из массива $params и к каждому такому ключу задаются по очереди значения из массивов $array1 $array2 и т.д.
Каждый из массивов уже упорядочен, то есть места значений в массивах $input $array1 $array2 относятся к одной сущности, например, если взять второе место, то получается 222(id) + confirmed(статус) + XXXX(имя сущности).
Как оформить цикл формирования описанного массива?