PHP遍历数组时如何获取对象键名并排除指定键(如date)的元素
你原有代码的问题是foreach只遍历了元素值,没有获取对应的键名,因此没法匹配要排除的date键。
修正后的实现代码如下:
<?php // 需排除的键列表提前在循环外声明,避免重复创建 $dontshow = ["date"]; foreach ($row as $key => $value) { // 仅当键名不在排除列表中时输出内容 if (!in_array($key, $dontshow, true)) { echo stringisempty($value); echo "</br>"; } } ?>
补充说明:
- 如果你的
$row是JSON解析后得到的对象而非数组,PHP也支持直接用上述$key => $value的语法遍历公开属性,无需额外转换 - 如果后续需要新增排除的键,直接往
$dontshow数组里加对应键名字符串即可,不用修改逻辑部分
内容的提问来源于stack exchange,提问作者happycoder
相关产品推荐
相关产品推荐

