如何在数组中的所有子数组中按键名取消设置键?

时间:2013-03-03 23:14:54

标签: php arrays multidimensional-array

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

1 个答案:

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

应该这样做。