1 回答
TA贡献1864条经验 获得超2个赞
只需使用isset来检查变量是否$elem['comments']
存在:
<div>
<?php
foreach($arr as $key => $elem){
if(isset($elem['comments'])){
// Comments exists here
echo "<span>".$elem['comments']."</span>";
}else{
// Comments do not exists here, so don't echo anything
}
}
?>
</div>
或者使用array_key_exists检查comments
键是否在数组中elem
:
<?php
foreach($arr as $key => $elem){
if(array_key_exists('comments', $elem)) {
// Comments exists here
echo "<span>".$elem['comments']."</span>";
}else{
// Comments do not exists here, so don't echo anything
}
}
?>
请注意:
对于对应于 NULL 值的数组键,isset() 不会返回 TRUE,而 array_key_exists() 会。
因此,在您的用例中,我建议您isset在丢弃具有值的现有comments键时使用null,就像comments键不存在一样。
- 1 回答
- 0 关注
- 99 浏览
添加回答
举报