通过密钥对条件php laravel删除数组元素

时间:2016-01-12 14:36:27

标签: php arrays object

嗨我在变量$questions中有一个对象数组,它是

$questions = Question::where('isenabled', '=', 'Yes')->orderBy('sortorder', 'asc')->get();

这包含id, question, status

等字段

我知道我可以使用unset()删除一个元素,但是它的参数是键号值或它在数组中的位置。是否可以使用例如id值删除元素。假设我要删除id的数组元素,其值为135

1 个答案:

答案 0 :(得分:0)

你可以使用雄辩的集合来避免id,比如这个

$questions = $questions->reject(function ($questions) {
return $questions->id === 135;
})

了解更多详情https://laravel.com/docs/5.1/eloquent-collections