通过密钥对条件php laravel删除数组元素
嗨,我在变量通过密钥对条件php laravel删除数组元素,php,arrays,object,Php,Arrays,Object,嗨,我在变量$questions中有一个对象数组,它是 $questions = Question::where('isenabled', '=', 'Yes')->orderBy('sortorder', 'asc')->get(); 这有一些字段,如id、疑问、状态 我知道我可以使用unset()删除元素,但它的参数是键值或它在数组中的位置。是否可以使用例如id值删除元素。假设我想删除一个id为135的数组元素,您可以使用雄辩的集合来避免id,如下所示 $questions =
$questions
中有一个对象数组,它是
$questions = Question::where('isenabled', '=', 'Yes')->orderBy('sortorder', 'asc')->get();
这有一些字段,如id、疑问、状态
我知道我可以使用
unset()
删除元素,但它的参数是键值或它在数组中的位置。是否可以使用例如id
值删除元素。假设我想删除一个id为135
的数组元素,您可以使用雄辩的集合来避免id,如下所示
$questions = $questions->reject(function ($questions) {
return $questions->id === 135;
})
有关更多信息,请参阅详细信息