Laravel collection 拒绝不删除项目

Laravel collection reject not removing item

我有这个

fulltreeCollection
0: 2
1: 10
2: 11
3: 12

subtree
0: 2
1: 3
2: 4

子树中存在但 fulltreeCollection 中不存在的任何内容,我想将其删除。

所以子树的最终结果应该去掉3和4,剩下 0: 2

$fulltreeCollection = collect($fulltreetest);
    $subtree = collect($subtreetest);

$filter2= null;

foreach($subtree as $subtreeuser){
        $exist = $fulltreeCollection->search($subtreeuser);

        if($exist==false){
            $removeuser= $subtreeuser;
            $filter2 = $subtree->reject(function ($value, $key) use($removeuser) {
                return $value ==$removeuser;
            });                   
        }
}
$filter2->all();
$newsubtree = $filter2;

但它最终有些无法删除。有些问题..

我认为你想多了:

$fulltreeCollection = collect($fulltreetest);
$newsubtree = collect($subtreetest)->filter(function ($value) use ($fulltreeCollection)  {
     return $fulltreeCollection->search($value) !== false;
});