我有兩個多維數組,例如:如何在沒有手動迭代的情況下交叉多維數組?
array(
'a' => array(
'code1' => array('v1', 'v2'),
'code2' => array('v1', 'v2')
),
'b' => array(
'code3' => array('v1', 'v2'),
'code4' => array('v1', 'v2'),
'code5' => array('v1', 'v2'),
'code6' => array('v1', 'v2')
)
)
和
array(
'a' => array(
'code1' => '',
),
'b' => array(
'code5' => ''
)
)
我期望的結果是:
array(
'a' => array(
'code1' => array('v1', 'v2')
),
'b' => array(
'code5' => array('v1', 'v2')
)
)
我敢肯定它可以利用內置一個是可能的 - 在PHP函數,但我堅持下去,並找不到解決方案,而不是手動迭代通過數組。 你能幫我嗎?
多次閱讀您的問題無法得到您的請求 – Nes
不知道爲什麼你不明白我的要求。我給你兩個輸入數組,以及我想要的結果。簡單的array_intersect族函數將不起作用,因爲它是多維數組。我想知道是否有任何其他函數可以產生輸出數組而不需要手動迭代數組 – Marrbacca
@Marrbacca你是什麼意思手動迭代?在所有情況下都沒有內置的交叉功能。有時候,你必須使用一個循環,而且沒有什麼「錯誤」。喬恩的答案是要走的路。 – Boaz