array_combine()
точно сделает то, что вы хотите.
Цитирование руководства:
array array_combine ( array $keys , array $values )
Создает массивиспользуя значения из массива ключей в качестве ключей и значения из массива значений в качестве соответствующих значений.
В вашем случае вам придется сделать что-то вроде этого:
$array['C'] = array_combine($array['A'], $array['B']);
Хотя, конечно, для этого вы также можете использовать различные комбинации циклов, array_combine()
, вероятно, самое простое решение.