我试图取消等于' 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。它应该取消设置数组。我错过了什么,请帮助我。
答案 0 :(得分:1)
在PHP null
中是一种特殊的数据类型。值'null'
的键是一个字符串。
正确比较是:
if ($comp == 'null') { // see quotes?
// do something
}