首页 > 解决方案 > PHP:使用动态键删除数组的值

问题描述

有点不寻常的用例,但也许您可以提供帮助:

我有一个值的键作为一个单独的数组。使用它获取数组的值非常容易,如下所示:

function whatEver(){

    $array = array(
        0 => array( 'other' ),
        1 => array(
            0 => array( 'other' ),
            1 => array( 'value' )
        ),
    );

    $keys = array(
        0 => '1',
        1 => '1'
    );

    $result = $array;

    foreach($keys as $key)
    {
        $result = $result[$key];
    }

    return $result;
}

这将返回正确的数组/值:

Array
(
    [0] => value
)

但是如果我想从原始数组中删除这个值(比如 unset($array[1][1])) 并返回没有值的原始 $array 怎么办?

标签: phparrays

解决方案


你试过用unset($array[$key])吗?这将从数组中删除该键以及与之关联的任何值。

这可能是重复的:PHP:从数组中删除一个元素


推荐阅读