-1

假设我有一个看起来像这样的数组:array("a"=>array("a"=>"b"), "b"=>array("a"=>"d")). 我想在数组及其子数组中使用键“a”取消设置所有变量。假设数据的结构是未知的。我想要的是,如果键“a”存在于父数组或其子数组中的某处——它将被取消设置。可能吗?

4

1 回答 1

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]);
}

那应该这样做。

于 2013-03-03T23:40:05.570 回答