如何从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

}

}

}

有什么建议么。谢谢。

回答:

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]);

}

}

}

以上是 如何从foreach循环内的数组中删除对象? 的全部内容, 来源链接: utcz.com/qa/431203.html

回到顶部