开发者社区> 问答> 正文

如何从foreach循环内的数组中删除对象?

我遍历对象数组,并希望基于其“ id”属性删除其中一个对象,但我的代码无法正常工作。

foreach($array as $element) { foreach($element as $key => $value) { if($key == 'id' && $value == 'searched_value'){ //delete this particular object from the $array unset($element);//this doesn't work unset($array,$element);//neither does this } } } 有什么建议么。谢谢。 问题来源于stack overflow

展开
收起
保持可爱mmm 2020-02-07 01:02:25 681 0
1 条回答
写回答
取消 提交回答
  • foreach($array as $elementKey => $element) { foreach($element as $valueKey => $value) { if($valueKey == 'id' && $value == 'searched_value'){ //delete this particular object from the $array unset($array[$elementKey]); } } }

    2020-02-07 01:02:38
    赞同 展开评论 打赏
问答地址:
问答排行榜
最热
最新

相关电子书

更多
低代码开发师(初级)实战教程 立即下载
冬季实战营第三期:MySQL数据库进阶实战 立即下载
阿里巴巴DevOps 最佳实践手册 立即下载