-2

我正在做一个索引项目。一切都很好,直到我必须更新索引文件。我想当一个网站被管理员删除时,它的所有索引发布列表都应该被删除。请帮助我指出从多维数组中删除数组的写入方式。

给定一个像下面这样的数组,3 是数据库中索引网站的 id。管理员删除该网站。我还希望能够从我的索引中删除它的发布参考。

Array
(
[mr] => Array
   (
        [3] => Array
            (
                [frequency] => 3
                [position] => Array
                    (
                        [0] => 16
                        [1] => 94
                        [2] => 110
                    )

            )

    )

[smith] => Array
    (
        [3] => Array
            (
                [frequency] => 3
                [position] => Array
                    (
                        [0] => 17
                        [1] => 95
                        [2] => 111
                    )

            )

    )
)

让我们称该数组为 $index。有人如何取消设置或删除所有键为 3 的数组。这意味着我将留下这样的数组。

Array
(
[mr] => Array
(

 )

[smith] => Array
(

)
)
4

1 回答 1

0

很简单。

循环遍历第一级数组,然后循环遍历每个第二级数组。如果二级键为3,则将一级数组的值设置为空数组。

foreach($array as $key => $val) {
    foreach($val as $key2 => $val2) {
        if($key2 == 3) { unset($array[$key][$key2]); }
    }
}

针对以下评论进行了编辑。

于 2014-01-13T13:05:23.330 回答