Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/282.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
通过密钥对条件php laravel删除数组元素_Php_Arrays_Object - Fatal编程技术网

通过密钥对条件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;
})
有关更多信息,请参阅详细信息