代码之家  ›  专栏  ›  技术社区  ›  Colin Ramsay

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

php
  •  1
  • Colin Ramsay  · 技术社区  · 15 年前

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

    $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 回复  |  直到 15 年前
        1
  •  5
  •   Tom Haigh    15 年前

    可能有一种更优雅的方式来实现这一点,但这是可行的:

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