我有两个阵列。
$array1
保留cat_id
和cat_title
$array2
保留了类别ID (chck_cat_id)
和用户ID (chck_comp_id)
。如果有这样的数组,则意味着用户可以达到该类别。
我想要的是,如果用户拥有该类别的权限,则将其ID添加到第一个数组。
如果我需要直观地展示:
我尝试了array_merge()
,array_combine()
等功能,但它没有像我想的那样合并数组。
我实际上怀疑是否有任何内置函数?
我怎样才能成功?
答案 0 :(得分:1)
不要让它变得更复杂。
最简单的方法可能是使用for
- 循环并进行if
检查
类似的东西:
if($arr1[$i]['cat_id'] === $arr2['chck_cat_id']) {
$arr1[$i]['user_id'] = $arr2['id'];
}
答案 1 :(得分:1)
array_filter
array_filter($array1, function ($entry) use ($array2) {
return ($array2[0]['check_cat_id'] == $entry['cat_id']);
});