PHP多维数组 - “交换”维度

时间:2009-10-22 13:42:56

标签: php

我想知道这样做最好的方法是什么:

$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函数将交换两个维度。

2 个答案:

答案 0 :(得分:5)

这可能是一种更优雅的方式,但这有效:

$result = array();
foreach ($fc as $key1 => $arr) {
    foreach ($arr as $key2 => $num) {
        $result[$key2][$key1] = $num;
    }
}

答案 1 :(得分:-2)