我正在做一个索引项目。这一切都很好,直到我不得不放弃索引文件。我想当一个网站被管理员删除时,它的所有索引发布列表都应该被删除。请帮我指出从多维数组中删除数组的写入方法。
给定如下数组,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
(
)
)
非常简单。
循环通过第一级阵列,然后循环通过每个第二级阵列。如果第二级关键字为3,则将第一级数组中的值设置为空数组。
foreach($array as $key => $val) {
foreach($val as $key2 => $val2) {
if($key2 == 3) { unset($array[$key][$key2]); }
}
}
根据以下评论进行编辑。