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;
});
我有这个
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;
});