[英]“Join” Arrays with values from left array to keys from right array
我需要连接在一起的数组,而不需要迭代它们。
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的技巧来避免迭代?
您可以尝试使用array_flip
和array_intersect_key
。
$intersect = array_intersect_key($Arr2, array_flip($Arr1))
然后,您可以使用array_merge
将其展平为一个数组。
$content = call_user_func_array('array_merge', $intersect);
演示: https : //eval.in/430592
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.