Предполагая, что первый массив, о котором вы говорите, является многомерным массивом, как в
$firstArray = { a={1,2,3},b={1,2,3} };
Что вам нужно сделать, так это перебрать каждый массив и создать новый в процессе.
$masterArray = {itema,itemb,itemc,itemd};
$newArray = new Array();
for ($i = 0; $i<$masterArray.length; $i++) {
for ($j = 0; $j<$firstArray.length; $j++){
$newArray[$i] = $masterArray[$i]=>$firstArray[$j][$i];
}
}
var_dump($newArray);
Я сам не тестировал код, поэтому не могу сказать, что он идеален, но это в основном то, что вы хотите сделать.
Не стесняйтесь задавать вопросы.
Редактировать: В результате обсуждения я обнаружил, что использование функции массива чанка делает то, что хочет ОП, но не то, что задал вопрос.