显示特定索引多维数组[重复]

问题描述 投票:0回答:1

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

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]

php arrays filter whitelist array-intersect
1个回答
0
投票

像这样:

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

打印_r

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

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

)
© www.soinside.com 2019 - 2024. All rights reserved.