Мне интересно, как лучше всего это сделать:
$fc['abc'][0] = 1; $fc['xyz'][0] = 2; $fc['abc'][1] = 3; $fc['xyz'][1] = 4; $fc2 = something($fc); print $fc2[0]['abc']; // 1
Другими словами, функция something поменяет местами два измерения.
something
Возможно, есть более элегантный способ сделать это, но это работает:
$result = array(); foreach ($fc as $key1 => $arr) { foreach ($arr as $key2 => $num) { $result[$key2][$key1] = $num; } }
array_flip ()?
http://php.net/manual/en/function.array-flip.php