我有两个数组,
我有以下代码来处理普通数组。
你们还有什么其他想法吗?
$user_roles
和 $global_roles
。我想创建一个新数组,叫做$available_roles
,它等于$global_roles
中的项减去$user_roles
中的项。我有以下代码来处理普通数组。
$available_roles = array_unique(array_merge($global_roles, $user_roles), SORT_REGULAR);
由于Laravel在执行查询时不使用传统数组,而是使用Eloquent集合,因此这种方法存在问题。你们还有什么其他想法吗?
$available_roles = $user_roles->diff($global_roles);
或者$available_roles = $global_roles->except($user_roles->modelKeys());
。 - lukasgeiter