显示特定索引的多维数组

时间:2018-07-21 17:10:22

标签: arrays sorting multidimensional-array

我有一个像这样的多维数组,但是我只需要显示一些索引即可,

Array

    Array
    (
        [0] => Array
            (
                [1] => 220
                [38] => 200
                [232] => 970
            )

        [1] => Array
            (
                [0] => 220
                [2] => 190
                [39] => 200
            )

        [2] => Array
            (
                [1] => 190
                [3] => 40
                [50] => 220
            )

        [3] => Array
            (
                [2] => 40
                [4] => 200
                [57] => 120
            )
    )

然后我只想只显示索引[1]和[3],所以就像这样

Array
(
    [1] => Array
        (
            [0] => 220
            [2] => 190
            [39] => 200
        )


    [3] => Array
        (
            [2] => 40
            [4] => 200
            [57] => 120
        )
)

我尝试使用此代码

$order = array(1,3);

uksort($graph, function($key1, $key2) use ($order) {
    return (array_search($key1, $order) > array_search($key2, $order));
});

但仍然显示了我不需要的其余数组,即键[0]和[2]

1 个答案:

答案 0 :(得分:0)

赞:

foreach(array_keys($graph) as $key) 
{    
    if($key == 0|| $key == 2)
    {
        unset($graph[$key]);
    }
}

print_r

Array
(
    [1] => Array
        (
            [0] => 220
            [2] => 190
            [39] => 200
        )

    [3] => Array
        (
            [2] => 40
            [4] => 200
            [57] => 120
        )

)