开发者社区 问答 正文

如何从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 722 分享 版权
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
    赞同 展开评论
问答地址: