Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/288.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 如何在数组中的所有子数组中按键名取消设置键?_Php_Arrays_Multidimensional Array - Fatal编程技术网

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

Php 如何在数组中的所有子数组中按键名取消设置键?,php,arrays,multidimensional-array,Php,Arrays,Multidimensional Array,假设我有一个类似这样的数组:array(“a”=>array(“a”=>b”),“b”=>array(“a”=>d”)。 我想在数组和it子数组中用键“a”取消设置所有变量。假设数据的结构未知。我想要的是,如果键“a”存在于父数组或它的子数组中的某个位置,它将被取消设置。可能吗 function unsetKey (&$array, $key) { foreach ($array as $k => $v) if (is_array($v)) unsetKey

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

function unsetKey (&$array, $key) {
  foreach ($array as $k => $v)
    if (is_array($v))
      unsetKey($array[$k], $key);
  if (isset($array[$key])) unset(array[$key]);
}

这应该就够了。

请参阅相关内容:耶,巴比克的链接确实有你想要的。节省你的时间,去那里就行了。