假设我有一个看起来像这样的数组:array("a"=>array("a"=>"b"), "b"=>array("a"=>"d"))
。
我想用数组中的键“a”和子数组取消所有变量。假设数据的结构未知。我想要的是,如果键“a”存在于父数组中的某个位置或者它是儿子 - 它将被取消。有可能吗?
答案 0 :(得分:0)
function unsetKey (&$array, $key) {
foreach ($array as $k => $v)
if (is_array($v))
unsetKey($array[$k], $key);
if (isset($array[$key])) unset(array[$key]);
}
应该这样做。