使用从左数组到右数组的键的“连接”数组

时间:2015-09-09 13:00:48

标签: php arrays filter

我必须在不迭代它们的情况下加入数组 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的技巧来避免迭代?

1 个答案:

答案 0 :(得分:3)

您可以尝试array_fliparray_intersect_key

$intersect = array_intersect_key($Arr2, array_flip($Arr1))

然后,您可以使用array_merge将其展平为一个数组。

$content = call_user_func_array('array_merge', $intersect);

DEMO:https://eval.in/430592