How to delete object from array inside foreach loop?

前端 未结 6 1590
情书的邮戳
情书的邮戳 2020-11-28 21:00

I iterate through an array of objects and want to delete one of the objects based on it\'s \'id\' property, but my code doesn\'t work.

foreach($array as $ele         


        
6条回答
  •  陌清茗
    陌清茗 (楼主)
    2020-11-28 21:33

    This should do the trick.....

    reset($array);
    while (list($elementKey, $element) = each($array)) {
        while (list($key, $value2) = each($element)) {
            if($key == 'id' && $value == 'searched_value') {
                unset($array[$elementKey]);
            }
        }
    }
    

提交回复
热议问题