優先基本上我需要合併兩個數組,其中值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哦,是的,這會比添加它們更容易,哎呀! –