取消设置多维数组中的键不起作用

时间:2016-06-19 10:14:26

标签: php arrays multidimensional-array

我试图取消等于' null'在我的多维数组中,但我使用的代码不起作用,所以我尝试在线运行它。但即使在网上它也不起作用所以我认为我的代码有问题。

我的代码链接是https://eval.in/591584

这是我的阵列:

$array = array(
'6' => array(
    'null' =>array(
        'null'=>array(
               '11:04'=>array(
                    'id' => '22'
                )
        )
    ),
    '1'=>array(
        '2'=>array(
               '11:04'=>array(
                    'id' => '22'
                )
           )
      ),
  )
);

我想要的是删除名为null的密钥。

我想要的输出低于未设置null键的位置:

$array = array(
'6' => array(
    '1'=>array(
        '2'=>array(
               '11:04'=>array(
                    'id' => '22'
                )
           )
      ),
  )
);

到目前为止,我所做的代码是:

 foreach($array as $devp => $dev){
    foreach($dev as $comp => $com){

      if($comp == null){
         unset($array[$devp][$comp]);
      }
    }
  }

但它没有用。我将此条件($comp == null)声明为比较If $comp等于null。它应该取消设置数组。我错过了什么,请帮助我。

1 个答案:

答案 0 :(得分:1)

在PHP null中是一种特殊的数据类型。值'null'的键是一个字符串。

正确比较是:

if ($comp == 'null') {    // see quotes?
    // do something
}