繁体   English   中英

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

[英]“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_fliparray_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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM