如果它们的值匹配,如何合并两个数组?

时间:2016-04-06 18:37:01

标签: php arrays

我有两个阵列。

$array1保留cat_idcat_title

$array2保留了类别ID (chck_cat_id)和用户ID (chck_comp_id)。如果有这样的数组,则意味着用户可以达到该类别。

我想要的是,如果用户拥有该类别的权限,则将其ID添加到第一个数组。

如果我需要直观地展示:

Arrays

我尝试了array_merge()array_combine()等功能,但它没有像我想的那样合并数组。

我实际上怀疑是否有任何内置函数?

我怎样才能成功?

2 个答案:

答案 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']);
});