优先基本上我需要合并两个数组,其中值0将优先于1合并阵列,0比1
我找不到任何本地PHP函数来做到这一点,也没有对谷歌的任何功能这令我感到吃惊(也许我一直在寻找错误的东西!),我无法想象如何有效地做到这一点。有什么建议么?
例如:
Array 1 Array 2
permission1 => 1 permission1 => 1
permission2 => 1 permission2 => 1
permission3 => 0 permission3 => 1
permission4 => 0 permission4 => 1
permission5 => 1
所得阵列将是。
permission1 => 1
permission2 => 1
permission3 => 0
permission4 => 0
permission5 => 1
正如你可能已经猜到这是一个权限系统。 Nothing表示没有权限,0表示永远不会,1表示拥有权限。我认为最好的解决方案可能涉及将两者加在一起,看看你是否得到1或2,但我想不出如何实现这一点。
我希望这个问题很清楚,只是要求澄清,如果没有。预先感谢您的建议。
自己动手做一个循环来迭代每个数组和比较值有问题吗? –
如果存在多个具有相同名称的数组,则可以将它们相乘。 – RetroCoder
@MarcB在对下面的答案发表评论时指出,我认为它可能对大型阵列效率不高,并认为可能有更好的解决方案。几乎总是有一个更好的解决方案,我想到的东西:) RetroCoder哦,是的,这会比添加它们更容易,哎呀! –