2 回答

TA貢獻1827條經驗 獲得超8個贊
您正在為每次迭代分配一個新數組$teamUserIds。這就是您獲得多個陣列的原因。
$teamUserIds = [];
foreach ($user->publishers as $userPublisher) {
foreach ($userPublisher->teams as $publisherTeam) {
$teamUserIds = array_merge($teamUserIds, $publisherTeam->members->pluck('id')->toarray());
}
}
$deDupedIds = array_unique($teamUserIds, SORT_NUMERIC);
$idsCount = count($deDupedIds);

TA貢獻1775條經驗 獲得超8個贊
您正在將 id 數組添加$publisherTeam->members->pluck('id')->toarray();為$teamUserIds. 但你想要做的是mergeids 數組
所以你的代碼會是這樣的:
foreach ($user->publishers as $userPublisher) {
foreach ($userPublisher->teams as $publisherTeam) {
$teamUserIds = array_merge($teamUserIds , $publisherTeam->members->pluck('id')->toarray());
}
}
$deDupedIds = array_unique($teamUserIds, SORT_NUMERIC);
$idsCount = count($deDupedIds);
- 2 回答
- 0 關注
- 120 瀏覽
添加回答
舉報