我必须在不迭代它们的情况下加入数组 Backgroundinfo:
$ Arr1是用户所在的所有组的数组 $ Arr2是与组关联的所有Contentpages的数组,作为数组键。
我的目标是获得一个包含允许用户查看的所有内容页面的数组
$Arr1 = array("Group1","Group3","Group5");
$Arr2["Group1"] = array("Content1","Content2");
$Arr2["Group2"] = array("Content5");
$Arr2["Group3"] = array("Content3");
我的结果应该是包含所有“内容”元素的数组:
array("Content1","Content2","Content3");
是否有一些使用array_fill_keys或array_merge的技巧来避免迭代?
答案 0 :(得分:3)
您可以尝试array_flip
和array_intersect_key
。
$intersect = array_intersect_key($Arr2, array_flip($Arr1))
然后,您可以使用array_merge
将其展平为一个数组。
$content = call_user_func_array('array_merge', $intersect);