【问题标题】:How can I unset a key by key name within all subarrays in an array? [duplicate]如何在数组中的所有子数组中按键名取消设置键? [复制]
【发布时间】:2013-03-03 23:14:53
【问题描述】:

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

【问题讨论】:

标签: php arrays multidimensional-array


【解决方案1】:
function unsetKey (&$array, $key) {
  foreach ($array as $k => $v)
    if (is_array($v))
      unsetKey($array[$k], $key);
  if (isset($array[$key])) unset(array[$key]);
}

应该可以的。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2020-12-15
    • 2013-06-05
    • 1970-01-01
    • 1970-01-01
    • 2015-06-10
    • 2015-06-10
    • 2019-07-17
    相关资源
    最近更新 更多